【发布时间】:2014-05-25 22:58:32
【问题描述】:
我现在面临的问题真的很奇怪。 我之前使用过下面给出的脚本,它的效果非常好,但现在它根本不起作用。
代码如下:
function send($str){
$from = "body<body@gmail.com>";
$to = "TargetName <matthew.s@gmail.com>";
$subject = "Questionnaire Submission!";
$body = $str;
$host = "smtp.gmail.com";
$username = "body";
$password = "pwd";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("An error occured during submission! Please try again!");
} else {
echo("Submission Successful!!\nYou will now be redirected to a page to fix the timings.");
}
}
现在这段代码不会发送邮件,我不明白为什么。
我们将不胜感激。
最好的问候 普利亚布拉塔
编辑
我收到了一封来自我用来发送邮件的帐户的邮件:
This is an automatically generated Delivery Status Notification
THIS IS A WARNING MESSAGE ONLY.
YOU DO NOT NEED TO RESEND YOUR MESSAGE.
Delivery to the following recipient has been delayed:
Message will be retried for 2 more day(s)
Technical details of temporary failure:
Message temporarily rejected. See http://support.google.com/mail/bin/answer.py?answer=69585 for more information.
【问题讨论】:
-
在
if (PEAR::isError($mail)) {之后插入:die($mail->getMessage());并告诉我们错误消息的内容。 -
空白.. 我根本没有收到任何错误消息。
-
在页面顶部添加
error_reporting(E_ERROR | E_PARSE);会改变这种情况吗? -
把
die($mail->getMessage());改成die($mail->getCode());怎么样 -
没有。它仍然是空白的。