使用PHP Mailer从gmail发送电子邮件时未收到任何电子邮件

时间:2016-03-17 09:17:14

标签: php email phpmailer

下面是我用来从gmail向另一个邮件服务器发送电子邮件的PHP Mailer代码。

SoftLayer_Network_Storage/8884475/Credentials.json?objectMask=mask[credentials]

处理完程序后,这是我收到的通知。它表示消息已发送。但是当我查看我的电子邮件时,收件箱中没有收到任何电子邮件。我的邮件服务器有问题吗?当我尝试将其发送到不同的Gmail帐户时,它可以工作。请帮帮我。

require 'PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->SMTPDebug = 1;
$mail->isSMTP();                                        
$mail->Host = 'smtp.gmail.com';                     
$mail->SMTPAuth = true;                                 
$mail->Username = 'distechktn@gmail.com';      
$mail->Password = 'mypassword';                        
$mail->SMTPSecure = 'tls';                              
$mail->Port = 587;                                      

$mail->From = 'distechktn@gmail.com';
$mail->FromName = 'Server';
$mail->addAddress('amalina@distech.com.my');

$body  = "Test from Server <br>";
$body  = "Thank you";

$mail->Subject = 'Test';
$mail->Body = $body;                                    
$mail->isHTML(true); 

if(!$mail->send()) 
{
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} 
else 
{
    echo 'Message has been sent';
}

2 个答案:

答案 0 :(得分:1)

MAIL FROM:中没有任何内容,并且From:标题中也没有地址。所以这封电子邮件对任何接收服务器都会非常怀疑。即,当Gmail尝试将其转发到distech.com.my域时,该域的邮件服务器很可能拒绝它。由于没有发件人地址,因此无法发送反弹信息。

因此,总之,修复发件人地址并重试。

答案 1 :(得分:0)

进入你的gmail帐户设置,在底部,打​​开允许不太安全的应用程序选项,然后等待大约15分钟,然后再次运行脚本,然后它应该工作!