通过 SMTP 身份验证使用 PHP 发送电子邮件
在 PHP 中,通过 SMTP 服务器发送电子邮件需要特定的配置来验证发件人的身份。使用内置的 mail() 函数时,可能会遇到错误“SMTP 服务器响应:530 需要 SMTP 验证。”
SMTP 验证
解决对于此问题,您需要在代码中启用 SMTP 身份验证。这涉及设置 SMTP 主机、用户名、密码以及可能的端口(如果是非标准端口)(默认端口为 25)。
具有 SMTP 身份验证的 PHP 代码
$mail = new PHPMailer(); // Settings $mail->IsSMTP(); $mail->CharSet = 'UTF-8'; $mail->Host = "mail.example.com"; // SMTP server example $mail->SMTPDebug = 0; // enables SMTP debug information (for testing) $mail->SMTPAuth = true; // enable SMTP authentication $mail->Port = 25; // set the SMTP port for the server $mail->Username = "username"; // SMTP account username $mail->Password = "password"; // SMTP account password // Content $mail->setFrom('[email protected]'); $mail->addAddress('[email protected]'); $mail->isHTML(true); // Set email format to HTML $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();
PHPMailer
PHPMailer 是一个流行的 PHP 库,简化通过 SMTP 发送电子邮件的过程。它处理身份验证并为电子邮件撰写提供更强大的接口。
有关 PHPMailer 的更多详细信息,请访问:https://github.com/PHPMailer/PHPMailer
以上是如何使用 PHP 验证 SMTP 发送电子邮件?的详细内容。更多信息请关注PHP中文网其他相关文章!