在 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中文网其他相关文章!