繁体   English   中英

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

[英]Form doesn't send info to email address (works on others though)

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

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

尝试使用(来自cli):

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

你正在使用的邮件功能是什么? 你有一个标题吗? 听起来它被标记为来自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");
}

`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM