我有一个这样的脚本:
<html>
<body>
<?php
$addresses = ['foo@mydomain.com'];
foreach ($addresses as $address) {
sendMail($address);?><br /><?php
}
?>
<?php
function sendMail($address) {
mail($address, "object", "message");
print $address;
}
?>
</body>
</html>
我安装并配置了邮件服务器haraka。我认为我的配置没问题:当我使用命令swaks -tls -f test@mydomain.com -t foo@mydomain.com -s localhost -p 587 -au testuser -ap testpassword
时,我会正确收到邮件。
但是当我通过 PHP 中的邮件功能发送邮件时,我什么也没有收到。
在我的php.ini
,我配置:
;[mail function]
SMTP = localhost
smtp_port = 587
username = testuser
password = testpassword
sendmail_from = test@mydomain.com
脚本执行后,当我检查 haraka 的日志时,我什么也没看到。但是在文件/var/log/maillog
中,我可以看到 sendmail 的日志是添加的。
你能告诉我如何配置 PHP 以正确使用我的本地邮件服务器 Haraka 吗?