PHP无法从live.com smtp发送邮件

时间:2015-09-18 07:41:56

标签: php email

我正在尝试从我的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但仍然无效。

1 个答案:

答案 0 :(得分:0)

检查机器防火墙是否允许端口和连接

使用以下命令从机器尝试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