PHPMailer与Exchange Server的连接被拒绝
我需要从系统发送邮件,但无法连接到SMTP服务器。 邮件服务器是Exchange PHP代码(其中的一部分): ini文件中的选项:PHPMailer与Exchange Server的连接被拒绝,php,smtp,exchange-server,phpmailer,Php,Smtp,Exchange Server,Phpmailer,我需要从系统发送邮件,但无法连接到SMTP服务器。 邮件服务器是Exchange PHP代码(其中的一部分): ini文件中的选项: mail.is_smtp = true mail.host = "mail.example.com" mail.port = 25 mail.smtp_auth = false mail.smtp_secure = "" mail.is_html = true mail.from = "serwis@example.com" mail.from_name = "S
mail.is_smtp = true
mail.host = "mail.example.com"
mail.port = 25
mail.smtp_auth = false
mail.smtp_secure = ""
mail.is_html = true
mail.from = "serwis@example.com"
mail.from_name = "Serwis Example"
每次尝试发送电子邮件时,我都会收到一个错误:
2015-12-21 13:13:21 SMTP错误:无法连接到服务器:
连接被拒绝(111)SMTP连接()失败
服务器配置为接受来自任何ip的匿名连接。我试着使用telnet,得到了如下结果:
220 mail.example.com ESMTP Ukyu mail server
EHLO localhost
250-mail.example.com
250-PIPELINING
250-SIZE 64600000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
250-AUTH=DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
250-ENHANCEDSTATUSCODES 250
8BITMIME
我已经在很多论坛上找到了答案,但没有任何帮助
当然,由于安全原因,主机名已更改。这是否有助于尝试向PHPMailer添加一些调试(或检查其日志,如果它生成了这些日志),以查看它连接到的端口/主机。我的猜测是,您的
php.ini
设置应该不会有什么不同,因为您在php代码中处理这些信息。您已经设置了SMTPDebug=2
,但尚未显示生成的调试输出。如果是连接级别问题,请尝试将其设置为4以获得更详细的输出。这是否有助于尝试向PHPMailer添加一些调试(或检查其日志,如果它生成日志),以查看它连接到的端口/主机。我的猜测是,您的php.ini
设置应该不会有什么不同,因为您在php代码中处理这些信息。您已经设置了SMTPDebug=2
,但尚未显示生成的调试输出。如果是连接级别问题,请尝试将其设置为4以获得更详细的输出。
220 mail.example.com ESMTP Ukyu mail server
EHLO localhost
250-mail.example.com
250-PIPELINING
250-SIZE 64600000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
250-AUTH=DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
250-ENHANCEDSTATUSCODES 250
8BITMIME