fetchmail
Fetchmail — утилита для unix-подобных систем, используемая для сбора почты с удалённых POP3, IMAP, ETRN или ODMR почтовых серверов и доставки локальным пользователям. Разработка была основана на open source проекте popclient.Особенность проекта в его использовании своим автором, Эриком Рэймондом, для проверки теории разработки свободного программного обеспечения, описанного в широко известном эссе о методах ведения open source проектов — «Собор и базар». Некоторые программисты критикуют дизайн fetchmail, за количество «дыр», сказывающихся на безопасности данных и за преждевременный перевод проекта в «режим поддержки». За некоторые проблемы ответственность возлагают на новую команду поддержки, которым был передан проект в 2004 году.
#=======================.fetchmailrc========================
# общие настройки для всех учетных записей
defaults
# удалять новые сообщения после получения
#nokeep
# удалять старые сообщения с сервера
#flush
# получать всю почту
fetchall
# полученная почта отправляется procmail
mda '/usr/bin/procmail -f %F'
mda '/usr/bin/procmail -d %T'
mda "procmail -f %F"
mda "procmail -d %T"
# учетная запись <login>@gmail.com
poll pop.gmail.com proto pop3
user '<login>' pass '<pass>' is '<user>' here
# различные опции
options
# использовать SSL
ssl
# проверять сертификаты
sslcertck
# путь к сертификатам (если надо)
sslcertpath /etc/ssl/certs
При настройке GoogleMail надо сделать некоторые действия на стороне сервера, т.е GOOGLE ,а именно: надо зайти в аккаунт и на вкладке "безопасность" "сторонние приложения" разрешить доступ "не надежные приложения" Google считает Fetchmail "не надежным приложением" , что правда, итого:
# учетная запись ........@gmail.com
poll imap.gmail.com protocol IMAP auth password service 993
user ".........@gmail.com" is "<user>" here
password '............'
ssl, sslcertck
В случае с Yahoo, тоже не все "так просто", надо зайти по web в почту и взять пароль "для приложений" и в поле password прописывать его, кроме того возможно потребуется прописать опцию " envelope X-Envelope-To" (fetchmail/fetchmailrc.html) в итоге это будет примерно так:
# учетная запись ............@yahoo.com
poll imap.mail.yahoo.com proto IMAP auth password service 993
envelope X-Envelope-To
user '..............@yahoo.com' is "<user>" here
pass '..............'
ssl, sslcertck
# учетная запись <login>@mail.ru
poll pop.mail.ru proto pop3
user '<login>' pass '<pass>' is '<user>' here
# учетная запись <login>@ya.ru
poll pop.yandex.ru proto pop3
user '<login>' pass '<pass>' is '<user>' here
#================================================================
31.12.2021: Mail_ru, то же решила не отставать и добавила "создание пароля для стороннего приложения" ..........
=imap= https://www.freebsd.org/doc/ru/books/handbook/mail-fetchmail.html
В следующем примере производится подключение к нескольким POP и IMAP серверам, при необходимости почта перенаправляется другим локальным пользователям:
poll example.com proto pop3
user "joesoap", with password "XXX", is "jsoap" here
user "andrea", with password "XXXX";
poll example2.net proto imap
user "john" with password "XXXXX", is "myth" here