我正在尝试从我的PHP页面发送邮件。我正在使用live.com SMTP服务器从我的实时帐户发送邮件。当我尝试从PHP发送邮件时,我收到错误
Error: SMTP Connect() failed.
可能是什么问题?
这是我的邮件配置。
define("EMAIL_USE_SMTP", true);
define("EMAIL_SMTP_HOST", "smtp.live.com");
define("EMAIL_SMTP_AUTH", true);
define("EMAIL_SMTP_USERNAME", "XXXXXXXXXXXXX@live.com");
define("EMAIL_SMTP_PASSWORD", "XXXXXXXXX");
define("EMAIL_SMTP_PORT", 587);
define("EMAIL_SMTP_ENCRYPTION", "ssl");
我还尝试将主机更改为smtp.mail.live.com
,端口更改为25
,和465
也,但仍然不工作。
检查机器防火墙是否允许端口和连接
尝试从机器上telnet:
telnet smtp.live.com 587
你得到了:
220 BLU436-SMTP67.smtp.hotmail.com Microsoft ESMTP MAIL Service, Version: 8.0.92
00.16384 ready at Fri, 18 Sep 2015 01:06:29 -0700
如果出现以下情况,请尝试打开防火墙
Could not open connection to the host, on port XXX: Connect failed