簡體   English   中英

使用 PHP Mailer 從 gmail 發送電子郵件時未收到電子郵件

[英]No email received when sending email from gmail using PHP Mailer

下面是我用來從 gmail 向另一個郵件服務器發送電子郵件的 PHP Mailer 代碼。

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';
}

處理完這個過程后,這是我收到的通知。 它說消息已發送 但是當我檢查我的電子郵件時,收件箱中沒有收到電子郵件。 我的郵件服務器有問題嗎? 當我嘗試將其發送到不同的 Gmail 帳戶時,它起作用了。 請幫我。

2016-03-17 09:06:23 CLIENT -> SERVER: EHLO 192.168.1.20
2016-03-17 09:06:23 CLIENT -> SERVER: STARTTLS
2016-03-17 09:06:24 CLIENT -> SERVER: EHLO 192.168.1.20
2016-03-17 09:06:24 CLIENT -> SERVER: AUTH LOGIN
2016-03-17 09:06:24 CLIENT -> SERVER: ZGlzdGVjaGt0bkBnbWFpbC5jb20=
2016-03-17 09:06:24 CLIENT -> SERVER: ZGlzdGVjaDE1MTM=
2016-03-17 09:06:25 CLIENT -> SERVER: MAIL FROM:
2016-03-17 09:06:25 CLIENT -> SERVER: RCPT TO:
2016-03-17 09:06:25 CLIENT -> SERVER: DATA
2016-03-17 09:06:26 CLIENT -> SERVER: Date: Thu, 17 Mar 2016 10:06:23 +0100
2016-03-17 09:06:26 CLIENT -> SERVER: To: amalina@distech.com.my
2016-03-17 09:06:26 CLIENT -> SERVER: From: Server
2016-03-17 09:06:26 CLIENT -> SERVER: Subject: Test
2016-03-17 09:06:26 CLIENT -> SERVER: Message-ID:
2016-03-17 09:06:26 CLIENT -> SERVER: X-Priority: 3
2016-03-17 09:06:26 CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.10 (https://github.com/PHPMailer/PHPMailer/)
2016-03-17 09:06:26 CLIENT -> SERVER: MIME-Version: 1.0
2016-03-17 09:06:26 CLIENT -> SERVER: Content-Type: text/html; charset=iso-8859-1
2016-03-17 09:06:26 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
2016-03-17 09:06:26 CLIENT -> SERVER:
2016-03-17 09:06:26 CLIENT -> SERVER: Thank you
2016-03-17 09:06:26 CLIENT -> SERVER:
2016-03-17 09:06:26 CLIENT -> SERVER: .
2016-03-17 09:06:27 CLIENT -> SERVER: QUIT Message has been sent

MAIL FROM: 中沒有任何內容,From: 標頭中也沒有地址。 所以這封電子郵件對於任何接收服務器來說都非常可疑。 即,當 Gmail 嘗試將其轉發到 distech.com.my 域時,該域的郵件服務器很可能會拒絕它。 而且因為沒有發件人地址,所以沒有地方可以發送退回郵件。

因此,總而言之,請修復發件人地址並重試。

進入您的 Gmail 帳戶設置並在底部,打​​開允許安全性較低的應用程序選項,然后等待大約 15 分鍾,然后再次運行您的腳本,然后它應該可以工作了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM