當嘗試從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 protected]', 'password' => 'passwordxxx' ));
$mail = $smtp->;發送($to, $headers, $body);
如果(PEAR::isError($mail)) {
echo('<p>' . $mail->getMessage() . '</p>');
} else {
echo('<p>Message successfully sent!</p>');
}
主要差異:
以上是為什麼從 PHP 透過 Gmail 的 SMTP 伺服器發送電子郵件時會出現驗證失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!