使用 sSMTP 防止 [電子郵件受保護] 退回

使用 sSMTP 防止 [電子郵件受保護] 退回

重新提問

我有一個只需要發送電子郵件的 VPS,所以我沒有像 courier 或 dovecot 那樣運行 pop3/imap 守護程式。我有多個網域,它們的郵箱均託管在其他地方,例如 Google Apps。

VPS 上的網站需要能夠從這些網域(即寄件者:)向這些網域發送郵件。這就是為什麼我安裝了 sSMTP 並將其配置為讓外部電子郵件/smtp 服務處理此問題 (SendGrid.com)。

現在,到目前為止,這一切都按照我想要的方式進行。

我目前的問題是,每天向 root@vps 和/或 postmaster@vps 發送大約 400 封電子郵件,我正在尋找一種方法將電子郵件地址更改為工作地址。

我認為這些電子郵件(部分)是由 Cron 發送的,對於它執行的每項任務,它都會發送一封電子郵件。我嘗試了不同的方法來更改地址,例如更改/etc/aliases/root/.forward(請參閱下文)。

文件:/etc/alias

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

文件:/root/.forward

[email protected]

我還編輯了 crontab ( ) 並在第一行crontab -e指定了 a來嘗試停用 cron 郵件。MAILTO=""一切都毫無幫助。

我正在尋找有關 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]>

請確保您也回覆了濫用@地址。如果發送到任一地址的郵件被退回,某些垃圾郵件黑名單會將您列入名單。

答案2

您需要在/etc/crontab、 和 中設定 MAILTO每個文件在/etc/cron.d.如果您運行crontab -e它,它會編輯一個特定於用戶的文件,可能是/var/spool/cron/crontabs.該文件中設定的 MAILTO 對其他文件中設定的 MAILTO 值沒有影響。

可惜ssmtp不利用/etc/aliases。如果這樣做的話,似乎不會與任何事情發生衝突。然而,每個地址都需要是完整的電子郵件地址,而不僅僅是使用者名稱。

相關內容