php表单大约30%的时间没有通过电子邮件发送信息

时间:2012-05-11 18:49:54

标签: php forms email

我有一个“此消息没有内容”错误,大约有30%的时间访问者填写表单并且无法隔离问题。用于发送电子邮件的php在下面是匿名的地址。有什么想法吗?

到目前为止,我试图在论坛中找到答案无济于事。谢谢你的帮助!

<?php

    $fromAddress = 'x@www.com';
    $subject = 'Resources - White Paper Download - '.$_POST['WhitePaper'];

    $message .= "\r\n";

    foreach($_POST as $name => $value) {
    $message .= $name . ': ' . $value . "\r\n";
    }

    $to       = 'y@www.com';
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/plain; charset=UTF-8' . "\r\n";
    $headers .= 'From: ' . $fromAddress . "\r\n" .
        'Reply-To: ' . $fromAddress . "\r\n" .
        'X-Mailer: PHP/' . phpversion(). "\r\n";
    $headers .= 'Cc: z@www.com, <t@www.com>' . "\r\n";
    mail($to, $subject, $message, $headers);
    echo "mail sent";
?>

1 个答案:

答案 0 :(得分:0)

如果没有任何一致性你可以发现(即某些链接总是失败,或者它们在某些时候是否有效?)那么我所能建议的是你尽可能多地登录代码,并看到如果有一个模式。

创建一个日志文件,每次调用邮件代码时,都要向其发送电子邮件的详细信息,以及来自服务器的响应;然后检查并查看当您看到错误显示时是否可以复制问题。

我唯一能看到的可能是它是因为$ _POST是空的 - 我假设你总是以相同的方式调用脚本,并且你永远不会用_GET参数设置链接它? / p>