使用 php.ini 进行 SMTP 身份验证
许多 ISP 要求通过用户名和密码进行出站 SMTP 邮件的身份验证。虽然 php.ini 允许配置 SMTP 服务器 (SMTP=) 和发件人地址 (sendmail_from=),但它缺乏对身份验证的支持。
身份验证选项
至克服这个限制,有几种选择可用:
PHPMailer 示例
使用 PHPMailer 进行身份验证非常简单。以下是代码片段:
require 'PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer(); // SMTP settings $mail->isSMTP(); $mail->SMTPAuth = true; $mail->SMTPDebug = 2; $mail->Port = 587; $mail->Host = 'smtp.example.com'; $mail->SMTPSecure = 'tls'; $mail->Username = 'username'; $mail->Password = 'password'; // Send the email $mail->setFrom('from@example.com'); $mail->addAddress('to@example.com'); $mail->Subject = 'Test Email'; $mail->Body = 'Hello World!'; if (!$mail->send()) { echo 'Error: ' . $mail->ErrorInfo; } else { echo 'Email sent successfully.'; }
通过利用 PHPMailer 或其他具有身份验证功能的库,您可以轻松地将用户身份验证与 PHP 中的 SMTP 邮件传递集成。
以上是如何使用 php.ini 和外部库在 PHP 中验证 SMTP 邮件?的详细内容。更多信息请关注PHP中文网其他相关文章!