1

大约 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";
?>
4

1 回答 1

0

如果没有什么是一致的,你可以发现(即某些链接总是失败,或者它们有时会工作吗?)那么我只能建议你尽可能多地在代码中添加日志记录,看看是否有图案。

创建一个日志文件,每次调用您的邮件代码时,将电子邮件的详细信息以及服务器的响应写入其中;然后检查并查看是否可以在看到错误出现时复制问题。

我能看到的唯一可能导致它的是 $_POST 是否为空 - 我假设您总是以相同的方式调用脚本,并且您永远不会使用 _GET 参数集链接到它?

于 2012-05-11T18:58:47.130 回答