2016-11-18 475 views
0

当我执行我的PHP脚本,它给了我一个错误验证失败[SMTP:从服务器接收响应代码无效(代码:535,响应:5.7.0 ...认证拒绝)

认证失败[SMTP:从服务器接收响应代码无效(代码:535,响应:5.7.0 ...认证拒绝)]

这里是我的PHP脚本,我确信,用户名和密码是否正确

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


$host="ssl://smtp.aruba.it"; 
$port="465"; 
$username="[email protected]****.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>"); 
} 
+0

你的主机应该只是域名,它前面没有'ssl://'。 – aynber

+0

@aynber我已经尝试过,但它是相同的错误 – bsh

+0

您将需要与您的smtp主机谈判,以验证您的凭据。 “验证被拒绝”表示你的主机不喜欢它们。 – aynber

回答

0

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

相关问题