我正在尝试自动向邮件列表发送电子邮件。
运行的机器sendmail
是example.org
,这是带有 Postfix 的标准 Ubuntu。收件人是 ,[email protected]
这是 Google Apps 管理的邮件地址。电子邮件从未收到。
我尝试向某个gmail.com
地址发送电子邮件,并且成功了,所以我猜sendmail
甚至都不需要联系example.org
MX 记录(该记录会解析为 Google),因为本地域名是 example.org
(已在 注册/etc/hosts
)。
我的猜测对吗?我怎样才能强制sendmail
实际发送邮件?
这是邮件服务器告诉我的内容(确认它正在本地发送邮件)。
$ cat /var/mail/foo
Content-Description: Notification
Content-Type: text/plain; charset=us-ascii
This is the mail system at host xxx.
I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can
delete your own text from the attached returned message.
The mail system
<[email protected]>: unknown user: "foo"
答案1
听起来您已将 postfix 配置为接受发往 example.org 的邮件,但您实际上希望将该邮件发送到其他地方。
您应该修改您的 postfix 配置 (main.cf),检查“mydestination”参数。这是 postfix 认为自己是最终目的地的域名列表。
我还假设 example.org 的 MX 记录已正确设置为相关的 google 应用服务器。
我还假设您使用的是后缀。