2015-03-02

Fetchmail

Fetchmail - утилита для unix-подобных систем, используемая для сбора почты с удалённых POP3, IMAP, ETRN или ODMR почтовых серверов и доставки локальным пользователям. Разработка была основана на open source проекте popclient.

Обновляем порты и ставил fetchmail
cd /usr/ports/mail/fetchmail && make install clean
mkdir /usr/local/etc/.sslcerts
chmod 700 /usr/local/etc/.sslcerts
openssl s_client -connect pop.gmail.com:995 -showcerts > /usr/local/etc/.sslcerts/gmail.pem



Откройте файл /usr/local/etc/.sslcerts/gmail.pem в текстовом редакторе и удалите все
содержимое кроме блока данных:
vi /usr/local/etc/.sslcerts/gmail.pem
-----BEGIN CERTIFICATE-----
MIIC3TCCAkagAwIBAgIDCDijMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT
MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0
aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcxMDI1MTc1MzE2WhcNMDkxMjI0MTg1MzE2
WjBoMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
TW91bnRhaW4gVmlldzEUMBIGA1UEChMLR29vZ2xlIEluYy4xFjAUBgNVBAMTDXBv
cC5nbWFpbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAO03QxerFKZV
8yeomuL4zSl8Pr7hMWnKMMgp/CwhwadeBmL0LQHHbjL/6z/Z59ZQvrztqkwhchA2
APKzUwRVTyn7Shx6vBqk6oFmTqoOLmY6hbq6l8uVdUv0AfbHwio8CnLpK2+nbuFl
flPwx1DH0E3grD8+CrH5SmScfTWbDkcXAgMBAAGjga4wgaswDgYDVR0PAQH/BAQD
AgTwMB0GA1UdDgQWBBTJRG/OFpZt+BV43JM3NshHMjpwazA6BgNVHR8EMzAxMC+g
LaArhilodHRwOi8vY3JsLmdlb3RydXN0LmNvbS9jcmxzL3NlY3VyZWNhLmNybDAf
BgNVHSMEGDAWgBRI5mj5K9KylddH2CMgEE8zmJCf1DAdBgNVHSUEFjAUBggrBgEF
BQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQEFBQADgYEAOKr3mhxtwFCS3J6lbeaf
3KrHKi935BZkI75sRbON+hog0t2ovcM2i7fxs3xneH8USLsHgfxNBj9tkMogMK/K
sO/NUVZ/IfyqcNNkp2619qTQXthKRH42JKpAKgNhT1bdno3pxn+eDEpqmU3CE7IP
HDCjWOK1fGkZ/yFAuTxuxAc=
-----END CERTIFICATE-----


Выполряем хеширование сертификата с помощью c_rehash:
c_rehash /usr/local/etc/.sslcerts/
Doing /usr/local/etc/.sslcerts
gmail.pem => 7f549ca4.0

Получаем отпечаток ключа (fingerprint) сертификата:
openssl x509 -in /usr/local/etc/.sslcerts/gmail.pem -noout -md5 -fingerprint
MD5 Fingerprint=44:A8:E9:2C:FB:A9:7E:6D:F9:DB:F3:62:B2:9E:F1:A9
touch /usr/local/etc/fetchmailrc
chmod 710 /usr/local/etc/fetchmailrc
chown fetchmail:wheel /usr/local/etc/fetchmailrc


Теперь добавляем отпечаток ключа и путь к каталогу с сертификатами в файл fetchmailrc:
vi /usr/local/etc/fetchmailrc
set logfile=/var/log/fetchmail.log
set idfile=/var/run/fetchmail/.fetchids
# заметил такую хрень, что без этого он безуспешно пытается писать .fetchids в рутовый каталог
defaults protocol pop3,
timeout 60,
keep,
fetchall,
ssl
sslcertpath /usr/local/etc/.sslcerts
sslfingerprint "44:A8:E9:2C:FB:A9:7E:6D:F9:DB:F3:62:B2:9E:F1:A9"
#user1
poll "pop.gmail.com" proto pop3
user "юзер@gmail.com"
password пароль
# Адрес на локальном сервере
is юзер@мойдомен.org.ua here;
#user2
poll "pop.gmail.com" proto pop3
user "юзер2@gmail.com"
password пароль
is юзер2@мойдомен.org.ua here;


Создадим файло для лога и каталог для пид файла
touch /var/log/fetchmail.log
chown fetchmail:wheel /var/log/fetchmail.log
mkdir /var/run/fetchmail
chown fetchmail:wheel /var/run/fetchmail


Затем прописываем в автозапуск:
vi /etc/rc.conf
fetchmail_enable="YES"
fetchmail_polling_interval="900" #интервал опроса ящиков


и стартуем
/usr/local/etc/rc.d/fetchmail start
Starting fetchmail.


Смотрим логи в указанно файле:
tail /var/log/fetchmail.log

Комментариев нет:

Отправить комментарий