【发布时间】: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/以确保其正确