我目前處於我的項目的測試模式,並已設置PHPMAILER(版本5.2.9)庫,並希望使用Gmail SMTP生成電子郵件。PHP MAILER GMAIL SMTP錯誤
我已經在我的本地系統上設置了腳本,但是當腳本執行時,它始終等待本地主機響應,即使我指定了smtp服務器地址。
我目前使用下列內容:
PHP版本5.4.7 XAMPP版本1.8.1(它是過時的,我知道) PHPMailer的版本 - 5.2.9
下面是腳本:
require 'phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->SMTPDebug = 3;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'xxx';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->From = '[email protected]';
$mail->FromName = 'test';
$mail->addAddress('[email protected]');
$mail->WordWrap = 50;
$mail->isHTML(true);
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
感謝
您的代碼看起來不錯,但你必須張貼實際的錯誤。 – Synchro 2014-10-11 08:06:07
您好同步,borwser不斷等待本地主機的響應。我等了幾分鐘,但沒有迴應。如果我將「tls」更改爲「starttls」,那麼它會給出錯誤,但由於charachter長度限制,我無法將其發佈到此處。但最後它說: 郵件無法發送。郵件錯誤:SMTP連接()失敗。 – dk007 2014-10-11 14:57:03
不要在評論中發佈那樣的大事 - 他們不太可讀。改爲編輯你的問題。在這種情況下,它看起來像你的PHP是沒有SSL編譯的,所以在你添加SSL之前你可以做的事情不多。該設置應該是'tls'或'ssl'; 'starttls'不是一個有效的選項。 – Synchro 2014-10-11 16:30:49