【问题标题】:authentication failure [SMTP: Invalid response code received from server (code: 534, response: 5.7.14身份验证失败 [SMTP:从服务器收到的响应代码无效(代码:534,响应:5.7.14
【发布时间】:2017-05-11 09:30:27
【问题描述】:

使用 google 凭据从 PHP 脚本发送邮件时遇到问题。

身份验证失败 [SMTP:收到的响应代码无效 服务器(代码:534,响应:5.7.14 请通过您的网络浏览器登录 和 5.7.14 然后再试一次。 5.7.14 在 5.7.14 了解更多信息 https://support.google.com/mail/answer/78754r14sm3440046pfe.9 - gsmtp)]

// Pear Mail Library
require_once "Mail.php";

$from = '<somename@gmail.com>';
$to = '<anothername@gmail.com>';
$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' => 'somename@gmail.com',
        'password' => 'somepassword'
    ));

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
    echo('<p>' . $mail->getMessage() . '</p>');
} else {
    echo('<p>Message successfully sent!</p>');
}

我尝试了堆栈答案,答案链接是:send-email-using-the-gmail-smtp-server-from-a-php-page

参考:http://pear.php.net

【问题讨论】:

  • 答案存在here
  • 也适合我。

标签: php email gmail


【解决方案1】:

抱歉迟到了。如果在设备上登录一次失败(在这种情况下,您的服务器运行 pear 邮件包)。您必须使用 display unlock captcha once 启用设备访问权限。即使您在您的 gmail 帐户上启用了安全性较低的应用程序访问,如许多答案中所述。一旦你这样做了,我相信你会准备好去的。请注意,这个答案可能在特定时间内有效,因此将此类问题标记为重复或说他们在其他地方有答案既不公平又令人沮丧。提供的答案可能不再有效或只有一半正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    相关资源
    最近更新 更多