我正在尝试使用Mandrill的标准Swiftmail SMTP连接,它位于:
http://help.mandrill.com/entries/21746308-Sending-via-SMTP-in-various-programming-languages
我得到了:
Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host smtp.mandrillapp.com [Connection refused #111]' in /home/content/15/10121515/html/includes/classes/Swift/Transport/StreamBuffer.php:259 Stack trace: #0 /home/content/15/10121515/html/includes/classes/Swift/Transport/StreamBuffer.php(64): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 /home/content/15/10121515/html/includes/classes/Swift/Transport/AbstractSmtpTransport.php(115): Swift_Transport_StreamBuffer->initialize(Array) #2 /home/content/15/10121515/html/includes/classes/Swift/Mailer.php(80): Swift_Transport_AbstractSmtpTransport->start() #3 /home/content/15/10121515/html/includes/mail.php(62): Swift_Mailer->send(Object(Swift_Message), Array) #4 {main} thrown in /home/content/15/10121515/html/includes/classes/Swift/Transport/StreamBuffer.php on line 259
任何想法为什么?
答案 0 :(得分:4)
这表示您没有连接到Mandrill服务器,通常意味着托管服务提供商阻止了出站SMTP访问或您正在使用的端口。您可以尝试切换端口(Mandrill支持25,587和2525,无加密或STARTTLS,端口465使用SSL)或联系托管服务提供商,看看他们是否可以打开您用于访问Mandrill的端口。
答案 1 :(得分:2)
不要浪费你的时间并尝试配置其他SMTP服务器(Gmail,mandrillapp等)来处理共享服务器上的外发电子邮件。 GoDaddy,Hostgator等......已阻止此选项。我发现离开" localhost"作为主机和摆脱用户名和密码就像一个魅力!似乎太简单了,但这是真的。
答案 2 :(得分:1)
最有可能的是,您的凭据错误。请将您的API密钥重新检查为密码,并确保使用正确的端口访问smtp服务器。
此外,如果您在Symfony2中使用swiftmailer,请确保提供以下默认设置:
在app / config.yml中:
# Swiftmailer Configuration
swiftmailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
port: "%mailer_port%"
#spool: { type: memory }
此外,请在参数/ _dev.yml中为配置提供值:
mailer_transport: smtp
mailer_host: smtp.mandrillapp.com
mailer_user: [USERNAME]
mailer_password: [APIKEY]
mailer_port: 587
答案 3 :(得分:0)
出现同样的问题,我生成了一个新的API密钥,它可以正常工作。
答案 4 :(得分:0)
我今天遇到了同样的问题。发现了这个问题,但是由于缺乏答案,我正在写我是如何解决它的(我假设你在Linux下,就像我一样)。
显然问题是没有安装邮件服务器。所以你必须找到你选择的服务器并安装它。我使用postfix并按以下方式安装:
sudo apt-get install postfix
这解决了这个问题。
答案 5 :(得分:0)
对于godaddy共享服务器,它适用于我。
settings.xml