我正在设置在 LAMP 堆栈上运行 Ubuntu 的新服务器。
我已经安装了 sendmail 但是它似乎不起作用。
这是我在错误日志中的输出:
Apr 16 13:46:51 ip-10-33-164-173 sm-mta[12939]: STARTTLS=client, relay=mail.imagine-publishing.co.uk., version=TLSv1/SSLv3, verify=FAIL, cipher=AES256-SHA, bits=256/256
Apr 16 13:46:51 ip-10-33-164-173 sm-mta[12939]: r3GDkeJG012937: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=00:00:11, xdelay=00:00:11, mailer=esmtp, pri=120967, relay=mail.imagine-publishing.co.uk. [86.28.80.249], dsn=5.6.0, stat=Data format error
Apr 16 13:46:51 ip-10-33-164-173 sm-mta[12939]: r3GDkeJG012937: r3GDkpJG012939: DSN: Data format error
Apr 16 13:46:51 ip-10-33-164-173 sm-mta[12939]: r3GDkpJG012939: to=<[email protected]>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
该错误来自 /var/mail/www-data
(reason: 553 5.1.8 Sender address <[email protected]> domain does not exist)
在服务器管理方面我还是个新手,所以任何帮助都会很有帮助!
答案1
您的 sendmail 使用了无效的“此主机电子邮件名称”。默认情况下,它用作发件人地址中的域。其他邮件服务器拒绝此类发件人地址(没有 DNS 记录的域)。
放两个都 信封发件人和标头发送者在您的 php 配置/脚本中设置地址。将它们设置为[电子邮件保护]。
http://php.net/manual/en/mail.configuration.php
http://php.net/manual/en/function.mail.php
您的 sendmail 也应该已修复。
将“此主机电子邮件名称”更改为带有A
或MX
DNS 记录的名称:
* 按照报告更改主机名hostname --fqdn
或者
* 仅为 sendmail 更改https://www.sendmail.com/sm/open_source/docs/m4/whoami.html