无法通过 GMail SMTP 服务器发送电子邮件:身份验证失败
尝试从 PHP 页面通过 GMail 的 SMTP 服务器发送电子邮件通常会导致身份验证失败错误,让用户感到沮丧。提供的 PHP 代码特别容易受到此问题的影响,因为它似乎缺乏必要的配置设置。
要解决此问题,正确的 PHP 配置至关重要。该代码应包含以下参数:
这里是更新的 PHP 代码,通过合并这些基本设置解决了身份验证失败问题:
// Pear Mail Library require_once "Mail.php"; $from = '<[email protected]>'; $to = '<[email protected]>'; $subject = 'Hi!'; $body = "Hi,\n\nHow are you?"; $headers = array( 'From' => $from, 'To' => $to, 'Subject' => $subject ); $smtp = Mail::factory('smtp', array( 'host' => 'ssl://smtp.gmail.com', 'port' => '465', 'auth' => true, 'username' => '[email protected]', 'password' => 'passwordxxx' )); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('<p>' . $mail->getMessage() . '</p>'); } else { echo('<p>Message successfully sent!</p>'); } ?>
通过实施这些修改,您的 PHP 脚本应该现在能够通过 GMail 的 SMTP 服务器发送电子邮件,而不会遇到身份验证失败。
以上是为什么我的 PHP 代码中会出现 Gmail SMTP 身份验证失败的情况?的详细内容。更多信息请关注PHP中文网其他相关文章!