Php PEAR发送邮件不工作

Php PEAR发送邮件不工作,php,amazon-ec2,smtp,pear,bitnami,Php,Amazon Ec2,Smtp,Pear,Bitnami,我正在写一个脚本来发送一些邮件。运行脚本时,我会收到一条成功消息,并显示从我的Gmail帐户发送的电子邮件,但我的hotmail帐户中没有收到该电子邮件。我已经检查了所有可能的位置(垃圾邮件、垃圾等),我正在EC2上使用Bitnami堆栈。Apache错误日志显示没有错误 <?php // Pear Mail Library require_once "Mail.php"; $from = '<myaddress@gmail.com>'; //one of my addr

我正在写一个脚本来发送一些邮件。运行脚本时,我会收到一条成功消息,并显示从我的Gmail帐户发送的电子邮件,但我的hotmail帐户中没有收到该电子邮件。我已经检查了所有可能的位置(垃圾邮件、垃圾等),我正在EC2上使用Bitnami堆栈。Apache错误日志显示没有错误

<?php 
// Pear Mail Library
 require_once "Mail.php";

$from = '<myaddress@gmail.com>'; //one of my addresses
$to = '<myaddress@live.com>'; // another address of mine at hotmail
$subject = 'Hi!';
 $body = "Hi,\n\nHow are you?";

$headers = array(
'From' => $from,
'To' => $to,
'Subject' => $subject
);

$smtp = Mail::factory('smtp', array(
    'host' => 'ssl://smtp.gmail.com',
    'port' => '465',
    'auth' => true,
    'username' => 'myusername@gmail.com',
    'password' => 'mypas',
    'debug' => true
));

 $mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
echo('<p>' . $mail->getMessage() . '</p>');
} else {
echo('<p>Message successfully sent!</p>');
}

?>

屏幕将打印“message sent successfully”(消息已成功发送),并显示调试信息。不太确定我在调试信息中寻找什么,但我不相信有任何错误。在这里,以防它有助于解决这个问题


DEBUG:Recv:220 mx.google.com ESMTP 72sm4616111qgt.1-gsmtp DEBUG:Send:EHLO localhost DEBUG:Recv:250-mx.google.com随时为您服务,[54.84.241.113]调试:Recv:250-SIZE 35882577调试:Recv:250-8BITMIME调试:Recv:250-AUTH登录普通XOAUTH XOAUTH2普通客户端令牌调试:Recv:250-ENHANCEDSTATUSCODES调试:Recv:250分块调试:发送:AUTH登录调试:Recv:334 VXNlcm5hbWU6调试:发送:zmfpcmnoawxkd2vic29sdxrpb25zgdtywlslmnvbq==调试:Recv:334 ugfzc3dvcmmq6调试:发送:WW9kYTEyM3lvZGE=DEBUG:Recv:235 2.7.0接受调试:发送:邮件发件人:DEBUG:Recv:250 2.1.0 OK 72sm4616111qgt.1-gsmtp调试:发送:RCPT TO:DEBUG:Recv:250 2.1.5 OK 72sm4616111qgt.1-gsmtp调试:发送:数据调试:Recv:354继续72sm4616111qgt.1-gsmtp调试:发送:发件人:TO:Subject:Hi!嗨,你好吗?调试:发送:。DEBUG:Recv:250 2.0.0 OK 1403297270 72sm4616111qgt.1-gsmtp DEBUG:Send:QUIT DEBUG:Recv:221 2.0.0关闭连接72sm4616111qgt.1-gsmtp

如果您没有使用google,我建议您检查邮件服务器的日志,看看php提交电子邮件后发生了什么。PHP根本无法访问gmail<->实时通讯,因此你不知道gmail服务器接受邮件后邮件发生了什么。这是否意味着这是谷歌服务器的问题?或者只是我们没有办法诊断或进一步研究?可能没有。但也可能是实时服务器,将邮件作为垃圾邮件悄悄地丢弃,而不将其放入垃圾邮件文件夹