带有 mandrill smtp 的 PHPMailer 给出连接错误

Posted

技术标签:

【中文标题】带有 mandrill smtp 的 PHPMailer 给出连接错误【英文标题】:PHPMailler with mandrill smtp gives connection error 【发布时间】:2015-06-12 05:58:54 【问题描述】:

我通过 phpMailer 在我的网站上使用 mandrill 的 smtp。我已经正确配置了一切。以下是配置-

$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       = "smtp.mandrillapp.com"; // SMTP server
$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Host       = "smtp.mandrillapp.com"; // sets the SMTP server
$mail->Port       = 587;                    // set the SMTP port for the GMAIL server
$mail->Username   = "MANDRILL_USERNAME"; // SMTP account username
$mail->Password   = "MANDRILL_KEY";

当我发送电子邮件时,它给出了错误SMTP -> ERROR: Failed to connect to server: Connection refused (111)

我正在使用 godaddy 共享主机计划。 请帮忙。

【问题讨论】:

您可能希望根据需要更改端口 - Check this out - 请务必确认 我已经检查了端口 25,但仍然无法正常工作。尝试使用 ssl 类型加密的端口 465,但效果不佳 【参考方案1】:

某些共享主机提供商会阻止所有出站 SMTP 连接或常用 SMTP 端口。您需要联系 GoDaddy 以确认您的计划是否支持出站 SMTP 连接(您通常需要更高级别或 VPS 计划来支持大多数共享主机)。

【讨论】:

我相信这就是原因。非常感谢。

以上是关于带有 mandrill smtp 的 PHPMailer 给出连接错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在 mandrill 中更改 SMTP 用户名

Mandrill SMTP 超时

强制 mandrill API 发送邮件,而不是 django 与 smtp

使用 smtp mandrill 发送电子邮件的问题

.NET 使用 SmtpClient 和 Mandrill SMTP 发送失败

Mailgun、Mandrill 和 Ses 驱动程序、SMTP 和 phpmailer,在 Laravel 5.1 中使用哪一个?