使用 sSMTP 防止 [email protected] 退回

使用 sSMTP 防止 [email protected] 退回

重复问题

我有一个只需要发送电子邮件的 VPS,因此我没有运行像 courier 或 dovecot 这样的 pop3/imap 守护进程。我有多个域,所有域的邮箱都托管在其他地方,例如 Google Apps。

VPS 上的网站需要能够从这些域发送邮件(即 From:)和向这些域发送邮件。这就是我安装 sSMTP 并将其配置为让外部电子邮件/smtp 服务(SendGrid.com)处理此问题的原因。

现在,到目前为止,一切都如我所愿。

我目前的问题是每天向 root@vps 和/或 postmaster@vps 发送大约 400 封电子邮件,我正在寻找将电子邮件地址更改为有效地址的方法。

我认为这些电子邮件(部分)是由 Cron 发送的,它执行的每项任务都会发送一封电子邮件。我尝试过各种方法来更改地址,例如更改/etc/aliases/root/.forward(见下文)。

文件:/etc/aliases

# See man 5 aliases for format
postmaster:    [email protected]
root:          [email protected]

文件:/root/.forward

[email protected]

我还编辑了 crontab ( crontab -e) 并MAILTO=""在第一行指定了 以尝试禁用 cron 邮件。但都无济于事。

我在寻求有关我可能遗漏了 Ubuntu 中的其他区域的帮助,或者也许这是我可以在 SendGrid 端处理的事情。或者也许我需要一个(pop3/imap)邮件服务器,那么我想知道哪一个易于设置,以及我是否可以将其限制为这两个地址。

有什么解决方案可以防止由于地址不存在而导致的退回(每天 400 次)。

希望这能澄清一些问题 :) 如果还有任何问题未得到解答,请告诉我。感谢您的帮助!

  • 系统:Ubuntu 10.04
  • 邮件程序:ssmtp
  • SMTP: Sendgrid.com

答案1

您实际上是使用 ssmtp 接收邮件?这是一个奇怪的配置。无论如何...

因此 ssmtp 会读取一个文件/etc/mail.rc(该文件可能存在也可能不存在,并且您的发行版副本可能会在其他地方查找该文件,因此请检查手册页!)。如果您在 mail.rc 中放入类似以下内容的内容,那么它将转发您的邮件:

alias postmaster postmaster<[email protected]>
alias abuse abuse<[email protected]>

确保你也回复了 abuse@ 地址。如果发送到任一地址的邮件被退回,某些垃圾邮件黑名单会将你列入其中。

答案2

您需要在 中设置 MAILTO /etc/crontab,并在每个文件中/etc/cron.d。如果运行crontab -e它,它会编辑用户特定的文件,可能是在/var/spool/cron/crontabs。此文件中设置的 MAILTO 对其他文件中设置的 MAILTO 值没有影响。

可惜ssmtp没有使用/etc/aliases。如果使用的话,似乎不会与任何东西发生冲突。不过,每个地址都需要是完整的电子邮件,而不仅仅是用户名。

相关内容