無法透過GMail SMTP 伺服器發送電子郵件:驗證失敗
嘗試從PHP 頁面透過GMail 的SMTP 伺服器發送電子郵件通常會導致身份驗證失敗錯誤,讓使用者感到沮喪。提供的 PHP 程式碼特別容易受到此問題的影響,因為它似乎缺乏必要的配置設定。
要解決此問題,正確的 PHP 配置至關重要。代碼應包含以下參數:
這裡是更新的PHP 程式碼,透過合併這些基本設定解決了身份驗證失敗問題:
// Pear Mail Library require_once "Mail.php"; $from = '<[email protected]>'; $to = '<[email protected]>'; $subject = 'Hi!'; $body = "Hi,\n\nHow are you?"; $headers = array( '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->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('<p>' . $mail->getMessage() . '</p>'); } else { echo('<p>Message successfully sent!</p>'); } ?>
透過實作這些修改,您的PHP 腳本現在應該能夠通過GMail 的SMTP 伺服器會傳送電子郵件,而不會遇到驗證失敗。
以上是為什麼我的 PHP 程式碼中會出現 Gmail SMTP 驗證失敗的情況?的詳細內容。更多資訊請關注PHP中文網其他相關文章!