SMTP错误-基于PHPMailer的应用程序

SMTP错误-基于PHPMailer的应用程序,php,email,smtp,phpmailer,Php,Email,Smtp,Phpmailer,我基于PHPMailer编写了一个应用程序,它读取CSV并检索收件人的姓名和电子邮件地址(每个收件人都有一行),然后向他们发送电子邮件,并将电子邮件以密件传给我的工作地址(与发送电子邮件的地址相同)。它设法发送大约4-5封电子邮件,然后开始返回错误,最常见的是“SMTP connect()失败” 我使用意大利阿鲁巴提供的SMTP服务器SMTP.Aruba.it,这是为我们公司的电子邮件设置的服务器。该公司的代表向我确认了其限制,每20分钟最多发送250封电子邮件,同时SMTP连接不超过3-4个。

我基于PHPMailer编写了一个应用程序,它读取CSV并检索收件人的姓名和电子邮件地址(每个收件人都有一行),然后向他们发送电子邮件,并将电子邮件以密件传给我的工作地址(与发送电子邮件的地址相同)。它设法发送大约4-5封电子邮件,然后开始返回错误,最常见的是“SMTP connect()失败”

我使用意大利阿鲁巴提供的SMTP服务器SMTP.Aruba.it,这是为我们公司的电子邮件设置的服务器。该公司的代表向我确认了其限制,每20分钟最多发送250封电子邮件,同时SMTP连接不超过3-4个。每次我使用该应用程序时,我一批发送的电子邮件不到100封,并且每隔一封邮件延迟一秒钟,以避免同时打开多个SMTP连接

我打开调试并读取返回的错误,但我真的不知道如何解释它们。我在下面贴了几张

谁能帮我确定我的问题是什么以及如何修复

比你强

2016-12-21 14:19:24 CLIENT -> SERVER: MAIL FROM: 
2016-12-21 14:19:24 SERVER -> CLIENT: 250 2.1.0 sender ok 
2016-12-21 14:19:24 CLIENT -> SERVER: RCPT TO: 
2016-12-21 14:19:24 SERVER -> CLIENT: 250 2.1.5 recipient ok 
2016-12-21 14:19:24 CLIENT -> SERVER: RCPT TO:
2016-12-21 14:19:24 SERVER -> CLIENT: 452 4.1.1 NeKD1u00T1ustzm01eKRZu policy violation 
2016-12-21 14:19:24 SMTP ERROR: RCPT TO command failed: 452 4.1.1 NeKD1u00T1ustzm01eKRZu policy violation 
2016-12-21 14:19:24 CLIENT -> SERVER: DATA
2016-12-21 14:19:24 SERVER -> CLIENT: 
2016-12-21 14:19:24 SMTP ERROR: DATA command failed: 
2016-12-21 14:19:24 SMTP Error: data not accepted. 
Message could not be sent.
Mailer Error: SMTP Error: data not accepted.SMTP server error: DATA command failed
------------------------------------------------------------------------------

2016-12-21 14:36:30 CLIENT -> SERVER: MAIL FROM: 
2016-12-21 14:36:30 SERVER -> CLIENT: 250 2.1.0 sender ok 
2016-12-21 14:36:30 CLIENT -> SERVER: RCPT TO: 
2016-12-21 14:36:30 SERVER -> CLIENT: 452 4.1.1 Nec11u00u1ustzm01ecWgz policy violation 
2016-12-21 14:36:30 SMTP ERROR: RCPT TO command failed: 452 4.1.1 Nec11u00u1ustzm01ecWgz policy violation 2
016-12-21 14:36:30  CLIENT -> SERVER: RSET 
2016-12-21 14:36:30 SERVER -> CLIENT: 
2016-12-21 14:36:30 SMTP ERROR: RSET command failed: 
2016-12-21 14:36:30 SMTP Error: The following recipients failed: [recipient's email address]: Nec11u00u1ustzm01ecWgz policy violation 
Message could not be sent.
Mailer Error: SMTP Error: The following recipients failed: [recipient's email address]: Nec11u00u1ustzm01ecWgz policy violation SMTP server error: RSET command failed
------------------------------------------------------------------------------

2016-12-21 14:36:31 SMTP NOTICE: EOF caught while checking if connected 
2016-12-21 14:36:31 Connection: closed 
2016-12-21 14:36:31 Connection: opening to ssl://smtps.aruba.it:465, timeout=300, options=array ( ) 
2016-12-21 14:36:31 Connection: opened 
2016-12-21 14:36:31 SERVER -> CLIENT: 421 smtpcmd05.ad.aruba.it bizsmtp NecX1u00y1ustzm01 policy violation 
2016-12-21 14:36:31 CLIENT -> SERVER: EHLO localhost 
2016-12-21 14:36:31 SERVER -> CLIENT: 503 not available 
2016-12-21 14:36:31 SMTP ERROR: EHLO command failed: 503 not available 
2016-12-21 14:36:31 CLIENT -> SERVER: HELO localhost 
2016-12-21 14:36:31 SERVER -> CLIENT: 503 not available 
2016-12-21 14:36:31 SMTP ERROR: HELO command failed: 503 not available 
2016-12-21 14:36:31 SMTP Error: Could not authenticate. 
2016-12-21 14:36:31 CLIENT -> SERVER: QUIT 
2016-12-21 14:36:31 SERVER -> CLIENT: 221 2.0.0 smtpcmd05.ad.aruba.it bizsmtp closing connection 
2016-12-21 14:36:31 Connection: closed 
2016-12-21 14:36:31 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 
Message could not be sent.
Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
------------------------------------------------------------------------------

2016-12-21 14:36:32 Connection: opening to ssl://smtps.aruba.it:465, timeout=300, options=array ( ) 
2016-12-21 14:36:33 Connection: opened 
2016-12-21 14:36:33 SERVER -> CLIENT: 421 smtpcmd05.ad.aruba.it bizsmtp NecZ1u00g1ustzm01 policy violation 
2016-12-21 14:36:33 CLIENT -> SERVER: EHLO localhost 
2016-12-21 14:36:33 SERVER -> CLIENT: 503 not available 
2016-12-21 14:36:33 SMTP ERROR: EHLO command failed: 503 not available 
2016-12-21 14:36:33 CLIENT -> SERVER: HELO localhost 
2016-12-21 14:36:33 SERVER -> CLIENT: 503 not available 
2016-12-21 14:36:33 SMTP ERROR: HELO command failed: 503 not available 
2016-12-21 14:36:33 SMTP Error: Could not authenticate. 
2016-12-21 14:36:33 CLIENT -> SERVER: QUIT 
2016-12-21 14:36:33 SERVER -> CLIENT: 221 2.0.0 smtpcmd05.ad.aruba.it bizsmtp closing connection 
2016-12-21 14:36:33 Connection: closed 
2016-12-21 14:36:33 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 
Message could not be sent.
Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
------------------------------------------------------------------------------

2016-12-21 14:40:46 CLIENT -> SERVER: MAIL FROM: 
2016-12-21 14:40:46 SERVER -> CLIENT: 
2016-12-21 14:40:46 SMTP ERROR: MAIL FROM command failed: 
2016-12-21 14:40:46 The following From address failed: [sender's email address] : MAIL FROM command failed,,,SMTP server error: MAIL FROM command failed 
Message could not be sent.
Mailer Error: The following From address failed: [sender's email address]: MAIL FROM command failed,,,SMTP server error: MAIL FROM command failedSMTP server error: MAIL FROM command failed

简言之,他们在阻止你<代码>452 4.1.1 NeKD1u00T1ustzm01eKRZu违反策略这意味着您遇到了某种策略障碍。这与您在GitHub上发布的问题相同,这里的答案相同-请与您的ISP联系。我将再次与我的ISP联系,以确定出了什么问题。谢谢。毕竟这是ISP的政策问题。我通过在XAMPP PHP中增加SMTP会话侦听时间,并在每次邮件后增加4-5秒的睡眠时间,在某种程度上避免了这种情况。进一步说,我将整个过程包装在一个循环结构中(一个有限的循环结构):它花费了一段时间,但在通过CSV进行了几次循环之后,它成功地发送了所有电子邮件。它不适合商业用途,但非常适合我的需要。这并不漂亮,但很有效。简言之,他们在阻止你<代码>452 4.1.1 NeKD1u00T1ustzm01eKRZu违反策略这意味着您遇到了某种策略障碍。这与您在GitHub上发布的问题相同,这里的答案相同-请与您的ISP联系。我将再次与我的ISP联系,以确定出了什么问题。谢谢。毕竟这是ISP的政策问题。我通过在XAMPP PHP中增加SMTP会话侦听时间,并在每次邮件后增加4-5秒的睡眠时间,在某种程度上避免了这种情况。进一步说,我将整个过程包装在一个循环结构中(一个有限的循环结构):它花费了一段时间,但在通过CSV进行了几次循环之后,它成功地发送了所有电子邮件。它不适合商业用途,但非常适合我的需要。虽然不漂亮,但很管用。