重复问题
我有一个只需要发送电子邮件的 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
。如果使用的话,似乎不会与任何东西发生冲突。不过,每个地址都需要是完整的电子邮件,而不仅仅是用户名。