Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
wiki:fetchmail [2017/01/30 23:59] [Использование fetchmail для получения почтовых вложений] |
wiki:fetchmail [2017/01/31 00:06] [Использование 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 | ||
Строка 103: | Строка 103: | ||
user "user@gmail.com" there is "user" here, | user "user@gmail.com" there is "user" here, | ||
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 |