我一直在本地 FreeBSD 机器上使用 SSTMP 将某些 cron 作业的输出之类的东西发送到我的“真实”主电子邮件帐户,该帐户不在同一台机器(甚至域)上。例如,我有一个每天的 cron 作业设置如下:
smartctl -a /dev/ada0 | grep overall-health | mail -s "Silicon daily smartctl" [email protected]
只要邮件成功发送到我的“真实”电子邮件帐户,这就可以正常工作。但是,每次我发送邮件时,我也会从“真实”电子邮件帐户的邮件系统收到一堆警告和退回邮件。
我发现它mail
有一个“详细”标志,-v
它显示了我的 SSMTP 和我的“真实”电子邮件帐户的主机之间的对话。我试了一下,注意到以下有趣的部分:
[->] RCPT TO:<[email protected]>
[<-] 250 Accepted
[->] RCPT TO:</usr/local/sbin/[email protected]>
[<-] 250 Accepted
[->] RCPT TO:<[email protected]>
[<-] 250 Accepted
[->] RCPT TO:</usr/local/sbin/[email protected]>
[<-] 250 Accepted
[->] RCPT TO:<[email protected]>
[<-] 250 Accepted
那么 SSMTP 是说邮件不仅应该发送给预定的收件人,还应该发送给其他三个地址?其中一个看起来特别奇怪(“/usr/local/sbin/[email protected]”),并且出于某种原因,其中一个有两条RCPT TO 行。
我不知道这些“额外”的 RCPT TO 行是从哪里来的。有人知道吗?谢谢。
我的 /usr/local/etc/ssmtp/ssmtp.conf 的内容:
[email protected]
mailhub=mail.vesterman.com:465
rewriteDomain=vesterman.com
hostname=silicon.vestertopia.net
FromLineOverride=YES
UseTLS=YES
[email protected]
AuthPass=hunter2