我使用以下代码
$header .= "Reply-To: Some One <someone@mydomain.com>\r\n";
$header .= "Return-Path: Some One <someone@mydomain.com>\r\n";
$header .= "From: Some One <mydomain@myhost.com>\r\n";
$header .= "Content-Type: text/plain\r\n";
mail("linto@test.com", "subject", "This is my message.", $header);
但邮件不会转到某个特定帐户,但会转到其他帐户。我需要添加哪些额外的代码或标题
答案 0 :(得分:1)
我同意BoltClocks的评论,但不确定我在这里是否正确,但您可以尝试这样的事情
mail("linto@test.com,someone@mydomain.com", "subject", "This is my message.", $header)
;
也许它有效,否则我建议您使用PHPMailer进行尝试?
答案 1 :(得分:0)
目标帐户的邮件服务器可以出于不同的原因拒绝您的邮件。您必须检查邮件传输代理日志。或者只检查邮件队列(例如:exim -bp)。如果未传递的消息在队列中,则无法访问目标服务器或拒绝该消息。
检查返回路径电子邮件(someone@mydomain.com),查看有关未传递邮件的错误报告。
如果您要从域的非MX服务器发送消息,您应该阅读有关SPF的信息。
最后尝试使用SSH从服务器发送消息:
$ mail -a "From:someone@mydomain.com" -s Test linto@test.com -- -fsomeone@mydomain.com
Test <Ctrl-D>
Cc:
如果邮件仍未发送,则问题不在mail()或PHP中。