我有一个电子邮件地址,我可以通过POP3访问,但我很少使用。虽然它收到了大量的电子邮件。我不能为这个帐户使用转发功能。
然而,我想将收到的邮件转发到我的iCloud帐户。
我确实有一个专门的根服务器运行在某个地方,例如,它可以运行with mail从POP3服务器收集邮件,并使用它做一些事情。问题是,能否将邮件--或其他程序--直接转发到我的iCloud帐户?
发布于 2014-08-16 07:18:19
我让它和fetch mail和msmtp一起工作。我的目标是iCloud,所以我将在iCloud的MX中离开。首先,.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。
我尝试在iCloud中使用经过身份验证的SMTP,这样我就不需要在MX中使用自己的域,但这是行不通的。iCloud会拒绝带有550 5.7.0错误的邮件: from邮件地址不匹配(当然,对于我从其他人收到的邮件来说也是如此)。
另外,上面的示例运行在Debian稳定平台上,假设SSL证书的某些位置。您可能需要调整这一点,以及一般的TLS和SSL行为。
但是,这个设置运行得很好,可以让我很有用。fetchmail投票有5分钟的延迟,但没关系。
发布于 2017-11-24 11:28:54
如果您运行本地smtp服务器,这将非常有效:
set daemon 300
poll pop.remote.tld tracepolls proto pop3 uidl auth password port 110 timeout 60
user "your_username" keep pass "youpassword" smtpname your_other_account@other.tldhttps://unix.stackexchange.com/questions/150355
复制相似问题