在PHP 中發送電子郵件時排除SMTP 身份驗證錯誤
當使用SMTP 伺服器從PHP 發送電子郵件時,必須確保SMTP身份驗證配置正確。如果 SMTP 伺服器需要身份驗證,PHP 的 mail() 函數可能會失敗。
要解決此問題,您的 PHP 程式碼應明確指定 SMTP 主機、使用者名稱和密碼。考慮使用 PHPMailer,這是一個用於發送電子郵件的熱門 PHP 庫,它允許輕鬆配置 SMTP 設定。
$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中文網其他相關文章!