我在 Linux 机器上运行了 sendmail。假设该机器的主机名是酒吧网。如果我运行以下命令,我将收不到电子邮件(由第三方托管),大概是因为主机名指向本地机器。
echo "Test Body" | mail -s "Test Subject" [email protected]
有什么方法可以实现这一点,以便我可以在第三方电子邮件地址上接收电子邮件,即使它具有相同的主机名?我是否必须更改此服务器的主机名(不是首选)?
值得注意的是,我在我的机器上创建了一个用户“foo”,并注意到该帐户的邮箱是空的。
我注意到这些日志条目,它们可能相关也可能不相关:
Jun 28 01:09:48 bar sendmail[14338]: p5S59min014338: from=apache, size=80, class=0, nrcpts=1, msgid=<[email protected]>, relay=apache@localhost
Jun 28 01:09:48 bar sendmail[14339]: p5S59mIA014339: from=<[email protected]>, size=293, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.$
Jun 28 01:09:48 bar sendmail[14338]: p5S59min014338: [email protected], ctladdr=apache (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30080, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (p5S59mIA$
Jun 28 01:09:48 bar sendmail[14340]: p5S59mIA014339: to=<[email protected]>, ctladdr=<[email protected]> (48/48), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30495, dsn=2.0.0, stat=Sent
答案1
有了 Flimzy 的评论,我就能解决这个问题了。这可能不是我最初问题的确切解决方案,但服务器的主机名确实应该是子域。
我所做的是将主机名更改为 abc.bar.com:
(Fedora 特定说明)
对于现有会话:主机名 abc.bar.com
永久:编辑/etc/sysconfig/network
然后service sendmail restart
瞧!