SMTP错误-基于PHPMailer的应用程序
我基于PHPMailer编写了一个应用程序,它读取CSV并检索收件人的姓名和电子邮件地址(每个收件人都有一行),然后向他们发送电子邮件,并将电子邮件以密件传给我的工作地址(与发送电子邮件的地址相同)。它设法发送大约4-5封电子邮件,然后开始返回错误,最常见的是“SMTP connect()失败” 我使用意大利阿鲁巴提供的SMTP服务器SMTP.Aruba.it,这是为我们公司的电子邮件设置的服务器。该公司的代表向我确认了其限制,每20分钟最多发送250封电子邮件,同时SMTP连接不超过3-4个。每次我使用该应用程序时,我一批发送的电子邮件不到100封,并且每隔一封邮件延迟一秒钟,以避免同时打开多个SMTP连接 我打开调试并读取返回的错误,但我真的不知道如何解释它们。我在下面贴了几张 谁能帮我确定我的问题是什么以及如何修复 比你强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个。
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进行了几次循环之后,它成功地发送了所有电子邮件。它不适合商业用途,但非常适合我的需要。虽然不漂亮,但很管用。