邮件不会转到一个帐户

时间:2011-01-11 20:13:05

标签: php email

我使用以下代码

$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); 

但邮件不会转到某个特定帐户,但会转到其他帐户。我需要添加哪些额外的代码或标题

2 个答案:

答案 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中。