这是尝试让 PHP 的 mail() 函数工作的第二天,非常痛苦,昨晚我让它工作了,但是 sendmail 会自动将所有内容发送到垃圾邮件,并说它是通过 localhost.localdomain 发送的 - 所以我清除了 sendmail 并尝试了其他几个客户端,但没有成功。
重新安装了 sendmail,我们又看到了这种情况 - 没有发送任何内容,但是 PHP 没有给出任何错误。
以下是来自 /var/log/mail.err 的一些错误日志
Jul 27 09:06:04 server1 sm-mta[10620]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in$ Jul 27 09:06:04 server1 sm-mta[10620]: daemon MTA-v4: problem creating SMTP socket
另一个错误是
Jul 27 09:05:39 server1 sm-mta[10654]: u6R95d9B010654: SYSERR(root): collect: Cannot write ./dfu6R95d9B010654 (bfcommit, uid=0$
“server1” 不是主机名,它是我昨晚的主机名,但后来改为“cruisetouch”——运行 hostname 命令显示主机名是“cruisetouch”,所以为什么它显示“server1”也是一个谜。
任何帮助修复这些错误或推荐更简单的替代方案(只想发送外发邮件以进行密码重置等操作,我目前使用“Zoho”并将其同步到域即[电子邮件保护]不是[电子邮件保护])。
我不再安装 postfix,并且端口 22 似乎畅通无阻,但我不能 100% 确定如何确保它是畅通的。
请帮忙。