phpmailer smtp issue


phpmailer smtp issue

由于垃圾邮件,我的主机最近对我的服务器进行了更改。

我发现大量垃圾邮件正从您的服务器:

root@server2[~]#exiqgrep-r*****.com-c 5814匹配6122条消息

这意味着******.com是5814的接收者从服务器发送的邮件。我已删除这些邮件从队列中删除,并提高了上的邮件日志记录和安全级别您的服务器。我还禁用了您的服务器作为开放服务器中继,这似乎是邮件发送的方式。有一个这很有可能是造成延误的原因,但问题仍然存在您有一个被劫持的脚本/帐户,正试图在这个速率。服务器现在设置为不发送来自其他任何用户的邮件而不是SMTP用户、root和邮递员;因此,您必须确保任何邮件脚本都正确使用SMTP身份验证。你可以在这里找到更多关于如何做到这一点的信息:

http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm

我还强烈建议打开DKIM和SPF记录(可以在cPanel中的"邮件身份验证"下完成)域,因为这将减少反弹/拒绝邮件以及被列入垃圾邮件黑名单这已经过时了。我还在******帐户,并已关闭默认电子邮件地址。我扫描完成后会立即通知您是否存在有任何命中。

我的脚本现在必须使用SMTP身份验证。现在我在更新代码后出现错误。

警告:fsockopen()[function.fsockopen]:php_network_getaddresses:getaddrinfo失败:中的名称或服务未知/home/*/public_html/fkg/lib/phpmailer/class.SMTP.php,第89行

警告:fsockopen()[function.fsockopen]:无法连接到邮件*****.com:25(php_network_getaddresses:getaddrinfo失败:名称或服务未知)/home/*/public_html/fkg/lib/phpmailer/class.SMTP.php,第89行SMTP->错误:无法连接到服务器:php_network_getaddresses:getaddrinfo失败:名称或服务未知(0)Mailer错误

描述:SMTP错误:无法连接到SMTP主机服务器

这是我的代码

$mail = new phpmailer();
$mail->SMTPDebug = 1;
$mail->IsSMTP();  // telling the class to use SMTP
$mail->Host = "mail.***.************.com"; // SMTP server
$mail->Port = "25"; 
$mail->SMTPAuth  = true;   //we need to autenticate to the server
//$mail->SMTPSecure = "ssl";  //we use ssl to protected the flow of info
$mail->Username = "noreply+*****.com"; //account 
$mail->Password = "********"; //password

对正在发生的事情有任何想法。提前谢谢。

好吧,在一天结束后,经过长时间的聊天。。。

很少有问题。在这种情况下,另一侧的服务器是exim,它只允许您在使用EHLO命令进行身份验证。使用的PHPMailer不允许强制使用EHLO,因此针对exim服务器的身份验证不起作用。

切换到PEAR::Mail+PEAR::Net_SMTP+PEAR::Net_Socket"修复"了此问题。

参考文献:

  1. http://pear.php.net/package/Mail/download/
  2. http://pear.php.net/package/Net_SMTP/download
  3. http://pear.php.net/package/Net_Socket/download