Fetchmail Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:fetchmail [2017/01/30 23:59]
saint-denis [Использование fetchmail для получения почтовых вложений]
wiki:fetchmail [2017/01/31 00:09] (текущий)
saint-denis [Использование fetchmail для получения почтовых вложений]
Строка 93: Строка 93:
 Настройка описывается на примере gmail (сразу рекомендую в дебрях Гугла [[https://​www.google.com/​settings/​security/​lesssecureapps | разрешить непроверенным приложениям получать доступ к вашему почтовому ящику]],​ иначе не оберетесь проблем). Почтовый ящик я для указанной выше цели использую отдельный,​ все подряд на него не сыплется,​ поэтому фильтрацию вложений в этом гайде я не описываю. Настройка описывается на примере gmail (сразу рекомендую в дебрях Гугла [[https://​www.google.com/​settings/​security/​lesssecureapps | разрешить непроверенным приложениям получать доступ к вашему почтовому ящику]],​ иначе не оберетесь проблем). Почтовый ящик я для указанной выше цели использую отдельный,​ все подряд на него не сыплется,​ поэтому фильтрацию вложений в этом гайде я не описываю.
  
-Приводим конфигурационный файл ''​~/​.fetchmailrc''​ к следующему виду ​(не забываем про права 600):+Приводим конфигурационный файл ''​~/​.fetchmailrc''​ к следующему виду:
  
 <code bash> <code bash>
-set daemon 60+set daemon 60 #​интервал в секундах проверки почты демоном
  
 poll imap.gmail.com poll imap.gmail.com
 with nodns, with nodns,
 with protocol IMAP with protocol IMAP
-user "​user@gmail.com"​ there is "​user"​ here,+user "​user@gmail.com"​ there is "​user"​ here,#​строка "there is "​user"​ here" позволяет соотнести логин почты с вашим пользователем Ubuntu по имени user; эта строка необязательна
   with password PaSSWorD,   with password PaSSWorD,
-  keep, +  keep,#​письма остаются на сервере после прочтения 
-  with ssl, sslcertck;+  with ssl, sslcertck;#при таких настройках сертификат не нужно перекачивать и хешировать вручную
 mda '​procmail -d %T' mda '​procmail -d %T'
 set syslog set logfile fetchmail/​logs/​fetchmail.log set syslog set logfile fetchmail/​logs/​fetchmail.log
 +</​code>​
 +
 +Не забываем про права 600 (без них fetchmail не будет работать с конфигом - небезопасно же, пароль открыт всем - и выругается):​
 +<code bash>
 +chmod 600 ~/​.fetchmailrc
 </​code>​ </​code>​
  
Строка 113: Строка 118:
 <code bash>​mkdir -p ~/​fetchmail/​logs/​ ~/​fetchmail/​backup/​ ~/​fetchmail/​attachments/</​code>​ <code bash>​mkdir -p ~/​fetchmail/​logs/​ ~/​fetchmail/​backup/​ ~/​fetchmail/​attachments/</​code>​
  
-По пути ''​~/​fetchmail/​logs/​fetchmail.log''​ нам будет доступен лог работы fetchmail, что мне, к примеру,​ упростило поиск ошибок в настройках (гайды из интернета как всегда не работают,​ возможно,​ у вас не заработает именно этот гайд8-)).+По пути ''​~/​fetchmail/​logs/​fetchmail.log''​ нам будет доступен лог работы fetchmail, что мне, к примеру,​ упростило поиск ошибок в настройках (гайды из интернета как всегда не работают,​ возможно,​ у вас не заработает именно этот гайд8-)). ​Лог нужно создать вручную:​ 
 +<code bash> 
 +> ~/​fetchmail/​logs/​fetchmail.log 
 +</​code>​
  
-Создаем конфигурационный файл ''​~/​.procmailrc''​ со следующим содержимым (учтите,​ что права на вашу директорию $HOME для работы procmail должны быть не более, чем 744, как и права на сам .procmailrc):​+Создаем конфигурационный файл ''​~/​.procmailrc''​ со следующим содержимым (учтите,​ что права на вашу директорию $HOME для работы procmail должны быть не более, чем 744, как и права на сам .procmailrc ​- без этого procmail будет заявлять,​ что конфиг подозрителен):
 <code bash> <code bash>
 :0 :0
Строка 124: Строка 132:
 $HOME/​fetchmail/​backup $HOME/​fetchmail/​backup
  
-а здесь будут распакованы все файлы из письма и сложены в каталог +#здесь будут распакованы все файлы из письма и сложены в нужный нам ​каталог 
-# для этого сделаем форвард в uudeview который распакует вложения в $HOME/​fetchmail/​attachments +#для этого сделаем форвард в uudeviewкоторый распакует вложения в $HOME/​fetchmail/​attachments 
-# опция -a создает нумерованные копии файлов если файлы с таким именем уже обнаружены+#опция -a создает нумерованные копии файловесли файлы с таким именем уже обнаружены
 :0f :0f
 | uudeview -i +a +o -p $HOME/​fetchmail/​attachments - | uudeview -i +a +o -p $HOME/​fetchmail/​attachments -
Строка 132: Строка 140:
 </​code>​ </​code>​
  
-Теперь остается добавить fetchmail в cron для автозагрузки. В файле ''​~/​fetchmail/​fetchmail.cron''​ сохраняем следующее содержимое:​+Теперь остается добавить fetchmail в [[wiki:cron|cron]] ​для автозагрузки. В файле ''​~/​fetchmail/​fetchmail.cron''​ сохраняем следующее содержимое:​
 <code bash> <code bash>
 PATH=/​bin:/​sbin:/​usr/​bin:/​usr/​sbin:/​usr/​local/​bin:/​usr/​local/​sbin PATH=/​bin:/​sbin:/​usr/​bin:/​usr/​sbin:/​usr/​local/​bin:/​usr/​local/​sbin