【问题标题】:authentication failure [SMTP: Invalid response code received from server (code: 535, response: 5.7.0 ...authentication rejected)]身份验证失败 [SMTP:从服务器收到的响应代码无效(代码:535,响应:5.7.0 ...身份验证被拒绝)]
【发布时间】:2016-11-18 15:45:03
【问题描述】:

当我执行我的 php 脚本时,它给了我一个错误

身份验证失败[SMTP:从服务器收到无效的响应代码(代码:535,响应:5.7.0 ...身份验证被拒绝)]

这是我的php脚本,我确定密码和用户名是正确的

 $from="postmaster";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject
);


$host="ssl://smtp.aruba.it";
$port="465";
$username="info@****.com";
$password="*****";


$body = $mime -> get();
$headers = $mime -> headers($headers);

$smtp= Mail::factory('smtp',array('host'=>$host, 'port'=>$port,'auth' => true,
    'username' => $username,
    'password' => $password));


$query="SELECT * from payment where iduser='$iduser'";
$result=mysql_query($query);
while ($row=mysql_fetch_array($result)) {
    if ($row['amount'] > 0)

$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
  echo("<p>" . $mail->getMessage() . "</p>");
 }

【问题讨论】:

  • 你的主机应该只是域,前面没有ssl://
  • @aynber 我试过了,但还是一样的错误
  • 您需要与您的 smtp 主机交谈以验证您的凭据。 “身份验证被拒绝”表示您的主机不喜欢它们。
  • i am sure that password and username are correct 错误信息表示您的主机不同意
  • 从主机中删除 ssl:// 并在此处测试您的用户名密码 http://webmail.aruba.it/ 以确保其正确

标签: php email


【解决方案1】:

Google 必须允许您的应用使用您自己的帐户,要允许这个 google 提供了一种简单的方法,只需转到 https://accounts.google.com/DisplayUnlockCaptcha,然后点击继续,然后在 10 分钟后,使用您的应用尝试再次发送电子邮件,只要您不更改密码,Google 就会记住该应用程序/服务并允许您的应用程序访问您的帐户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多