【问题标题】:PHP Mail Error "The Page at X Says: E-Mail can not be sent!"PHP 邮件错误“X 处的页面显示:无法发送电子邮件!”
【发布时间】:2011-05-16 20:39:33
【问题描述】:

我有一个使用表单设置的简单联系页面,我正在使用 php mail() 函数通过电子邮件发送这些详细信息。

当我提交页面时,一切正常,电子邮件发送的所有数据都没有问题。

但是,一旦完成此操作,我会在浏览器中弹出一个提示:

“(地址)处的页面说: 无法发送电子邮件!”

即使此消息不是真的并且电子邮件发送正常,我也需要阻止它出现,因为它会停止我的页面执行并且在此之后不再运行任何代码。我似乎无法在 google 上找到有关此错误的任何信息。

这是我的邮件代码,以防万一是我造成的。

$headers  = "From: ".$Email."\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$msg = '
 <html>
 <body>
 <strong>Enquiry from www.mysite.com website</strong><br /><br />
 <strong>Name:</strong> '.$FullName.' <br />
 <strong>Email:</strong> '.$Email.' <br />
 <strong>Phone:</strong> '.$Phone.' <br />
 <strong>Message:</strong> '.$Message.' <br />
 <strong>Group Size:</strong> '.$GroupSize.' <br />
 <strong>Date From:</strong> '.$DayFrom.' '.$MonthFrom.' '.$YearFrom.' <br />
 <strong>Date To:</strong> '.$DayTo.' '.$MonthTo.' '.$YearTo.' <br />
 <strong>Meals Required:</strong> '.$MealsRequired.' <br />
 <strong>Lift Pass Required:</strong> '.$LiftpassRequired.' <br />
     <strong>Equipment Required:</strong> '.$SkiRequired.' <br />
 </body>
 </html>
 ';

邮件($sendTo, $subject, $msg, $headers);

干杯

【问题讨论】:

    标签: php email forms sendmail


    【解决方案1】:

    看起来好像是来自页面另一部分的错误,可能是 JavaScript。我会查看您的 JS,看看是否有任何与您的错误有关的内容。该错误看起来像是 PHP 的一部分,但 PHP 是服务器端,而不是客户端,因此无法触发错误。

    如果您有任何 JS 在附近运行或在发送邮件时运行,请查看它是否有可能抛出的任何错误。

    詹姆斯

    【讨论】:

    • 啊,是的,你是对的,它是验证 jQuery 插件中的一个函数,不再需要它,因为它正在由 PHP 处理。
    • 查找 HEREDOCs (php.net/heredoc)。他们将帮助将那个巨大的丑陋消息字符串构建成一个微不足道的练习。
    猜你喜欢
    • 1970-01-01
    • 2014-04-29
    • 2013-09-04
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    相关资源
    最近更新 更多