表格不会发送信息到电子邮件地址(虽然工作在其他地方)

时间:2012-02-09 18:36:31

标签: php forms wordpress email

我的客户端有一个Wordpress内容管理系统,我在其中添加了一个简单的联系表单和php表单处理程序。联系表单通过电子邮件将信息正确地发送到我的所有三个电子邮件地址,但是当我更改为客户端的电子邮件地址时,电子邮件永远不会到达。我已经没有想法可以找到问题了。不,它没有去他的垃圾邮件文件夹。 :)

2 个答案:

答案 0 :(得分:1)

听起来电子邮件是通过客户网络“内部”路由而不是通过互联网传输。很可能他们对可以用来在内部发送电子邮件的机器有一些限制,或者邮件路由系统认为内部电子邮件是“不同的”并且做了一些奇怪的事情。

尝试使用(来自cli):

回声“测试”| mailx - “测试主题行”user@company.co.uk

答案 1 :(得分:1)

您使用的邮件功能是什么?你有一个标题吗?听起来它被标记为来自Exchange服务器的垃圾邮件。我使用的(并且一直为我工作)是这样的: `

function mailme($sendto,$sendername,$from,$subject,$sendmailbody,$bcc="")
{
    $subject = nl2br($subject);
    $sendmailbody = nl2br($sendmailbody);
    if($bcc!="")
    {
        $headers = "Bcc: ".$bcc."\n";
    }
    $headers = "MIME-Version: 1.0\n";
    $headers .= "Content-type: text/html; charset=utf-8 \nContent-Transfer-Encoding: 8bit\n";
    $headers .= "X-Priority: 3\n";
    $headers .= "X-MSMail-Priority: Normal\n";
    $headers .= "X-Mailer: PHP/"."MIME-Version: 1.0\n";
    $headers .= "From: " . $from . "\n";
    $headers .= "Content-Type: text/html\n";
    mail("$sendto","$subject","$sendmailbody","$headers");
}

`