fetchmail

Fetchmail — утилита для unix-подобных систем, используемая для сбора почты с удалённых POP3, IMAP, ETRN или ODMR почтовых серверов и доставки локальным пользователям. Разработка была основана на open source проекте popclient.Особенность проекта в его использовании своим автором, Эриком Рэймондом, для проверки теории разработки свободного программного обеспечения, описанного в широко известном эссе о методах ведения open source проектов — «Собор и базар». Некоторые программисты критикуют дизайн fetchmail, за количество «дыр», сказывающихся на безопасности данных и за преждевременный перевод проекта в «режим поддержки». За некоторые проблемы ответственность возлагают на новую команду поддержки, которым был передан проект в 2004 году.

http://www.fetchmail.info/index.html

Справочное руководство по Fetchmail_PDF

#=======================.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


Можно изучить утилиту для настройки Fetchmail ---->>fetchmailconf

$ sudo apt-get install fetchmailconf