[英]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.