首頁 > 後端開發 > php教程 > 為什麼從 PHP 透過 Gmail 的 SMTP 伺服器發送電子郵件時會出現驗證失敗?

為什麼從 PHP 透過 Gmail 的 SMTP 伺服器發送電子郵件時會出現驗證失敗?

Patricia Arquette
發布: 2024-12-20 00:23:08
原創
363 人瀏覽過

Why Am I Getting an Authentication Failure When Sending Emails via Gmail's SMTP Server from PHP?

無法透過 GMail 的 SMTP 伺服器傳送電子郵件?

當嘗試從PHP 頁面透過GMail 的SMTP 伺服器傳送電子郵件時,您可能會遇到錯誤:

驗證失敗[SMTP:SMTP 伺服器不支援驗證(代碼: 250,回應:mx.google.com 為您服務,[98.117.99.235] SIZE 35651584 8BITMIME STARTTLS ENHANCEDSTATUSCODES PIPELINING)]

當 PHP 程式碼缺乏正確的 SSL 設定時,通常會出現此錯誤。以下是修正問題的方法:

修正的PHP 程式碼:

<br>// Pear Mail Library<br>require_once "Mail.Sphp " ;<p>$來自= '';<br>$to = '';<br>$subject = '嗨! ';<br>$body = "嗨,nn 你好嗎?你?”;</p><p>$headers = array(</p><pre class="brush:php;toolbar:false">'From' => $from,
'To' => $to,
'Subject' => $subject
登入後複製

);

$smtp = Mail::factory('smtp', array(

    'host' => 'ssl://smtp.gmail.com',
    'port' => '465',
    'auth' => true,
    'username' => '[email&#160;protected]',
    'password' => 'passwordxxx'
));
登入後複製

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

如果(PEAR::isError($mail)) {

echo('<p>' . $mail->getMessage() . '</p>');
登入後複製

} else {

echo('<p>Message successfully sent!</p>');
登入後複製

}

主要差異:

  • 表示主機現在包含ssl://1.安全連線。連接埠。

以上是為什麼從 PHP 透過 Gmail 的 SMTP 伺服器發送電子郵件時會出現驗證失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板