Я заставил его работать с fetch mail
и msmtp
. Моей целью был iCloud, так что я уйду в MX iCloud. Сначала .fetchmailrc
:
poll pop.gmx.net
with proto POP3
user "user@pop-server"
there with password "secretpassword"
mda "/usr/bin/msmtp -- someuser@icloud.com"
options
no keep
ssl
sslcertck
sslcertpath /etc/ssl/certs
set daemon 300
, затем .msmtprc
:
account default
host mx6.mail.icloud.com
port 25
auto_from off
from "user@localdomain"
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
domain mx.of.localdomain
Очевидно, что это работает только в том случае, если у вас есть собственный MX для вашего собственного домена (в моем примере это называется локальным доменом). Также, если вы нацеливаетесь на что-то кроме iCloud, вам нужно найти его MX.
Я пытался использовать аутентифицированный SMTP с iCloud, так что мне не нужно использовать собственный домен с его MX, но это не сработало. iCloud отклонял бы письма с ошибкой 550 5.7.0: адрес электронной почты не совпадал (что, конечно, верно для писем, которые я получал от других людей).
Кроме того, приведённый выше пример работает на Debian stable, предполагая некоторые места для SSL-сертификатов. Вам может понадобиться подкорректировать это, а также общее поведение TLS и SSL.
Эта настройка, однако, работает достаточно хорошо, чтобы быть полезной. В опросе fetchmail
существует 5-минутная задержка, но это нормально.
Предполагая, что вы используете GDM
, чтобы остановить / убивать х
killall gdm
для запуска x
startx
x должен быть запущен в Tty7 Ctrl
+ Alt
+ F7