
在PHP 中發送電子郵件時排除SMTP 身份驗證錯誤
當使用SMTP 伺服器從PHP 發送電子郵件時,必須確保SMTP身份驗證配置正確。如果 SMTP 伺服器需要身份驗證,PHP 的 mail() 函數可能會失敗。
要解決此問題,您的 PHP 程式碼應明確指定 SMTP 主機、使用者名稱和密碼。考慮使用 PHPMailer,這是一個用於發送電子郵件的熱門 PHP 庫,它允許輕鬆配置 SMTP 設定。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $mail = new PHPMailer();
$mail ->IsSMTP();
$mail ->CharSet = 'UTF-8' ;
$mail ->Host = "mail.example.com" ;
$mail ->SMTPDebug = 0;
$mail ->SMTPAuth = true;
$mail ->Port = 25;
$mail ->Username = "username" ;
$mail ->Password = "password" ;
$mail ->setFrom( "[email protected]" );
$mail ->addAddress( "[email protected]" );
$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' ;
$mail ->send();
|
登入後複製
此程式碼提供了帶有 SMTP 設定的 PHPMailer 設定範例。透過正確設定 SMTP 身份驗證,您可以從 PHP 腳本成功傳送電子郵件。
請注意,SMTP 伺服器可能有不同的驗證要求。有關必要設定的詳細信息,請參閱您所使用的特定 SMTP 伺服器的文檔。
以上是使用 PHP 發送電子郵件時如何解決 SMTP 驗證錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!