Eu consegui trabalhar com fetch mail
e msmtp
. Meu alvo era o iCloud, então deixarei no MX do iCloud. Primeiro o .fetchmailrc
:
poll pop.gmx.net
with proto POP3
user "user@pop-server"
there with password "secretpassword"
mda "/usr/bin/msmtp -- [email protected]"
options
no keep
ssl
sslcertck
sslcertpath /etc/ssl/certs
set daemon 300
Em seguida, o .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
Obviamente, isso funciona apenas se você tiver seu próprio MX para o seu próprio domínio (chamado de domínio local no meu exemplo). Além disso, se você está alvejando algo diferente do iCloud, você precisa procurar o seu MX.
Eu tentei usar o SMTP autenticado com o iCloud, para que eu não precise usar meu próprio domínio com o MX, mas isso não funcionou. O iCloud rejeitaria os e-mails com um erro 550 5.7.0: o endereço de e-mail não estava correspondendo (o que é verdade para e-mails que recebi de outras pessoas).
Além disso, o exemplo acima é executado no Debian estável, assumindo alguns locais para os certificados SSL. Talvez seja necessário ajustar isso, assim como o comportamento geral de TLS e SSL.
Esta configuração, no entanto, corre bem o suficiente para que eu seja útil. Há um atraso de 5 minutos no polling fetchmail
, mas tudo bem.