当我尝试使用Symfony框架发送电子邮件时,出现此错误。我曾经有过这个问题,然后重新调教(隐约地),我不得不改变我的php.ini设置,并将它们匹配到我的/app/config/factories.yml以使其运行。Swift邮件和Symfony([拒绝连接#111])
不幸的是,我最近不得不重建我的机器,邮件现在已停止工作 - 不幸的是,我不记得上一次我做了什么工作。
这里是我的应用程序/配置/ factories.yml文件文件的内容片断:
all:
mailer:
class: sfMailer
param:
logging: %SF_LOGGING_ENABLED%
charset: %SF_CHARSET%
delivery_strategy: realtime
transport:
class: Swift_SmtpTransport
param:
host: localhost
port: 25
encryption: ~
username: ~
password: ~
注:以上indentaion可能是错误的,由于在这个控制台被粘贴 - 不要侧跟踪。 YML在我的机器上很好。
这是记录的错误消息时,我尝试发送电子邮件:
[19-Feb-2011 14:50:13] PHP 20. userActions->executeRegisterComplete() /lib/vendor/symfony/symfony-1.3.8/lib/action/sfActions.class.php:60
[19-Feb-2011 14:50:13] PHP 21. sfMailer->send() /path/to/actions.class.php:355
[19-Feb-2011 14:50:13] PHP 22. Swift_Mailer->send() /lib/vendor/symfony/symfony-1.3.8/lib/mailer/sfMailer.class.php:300
[19-Feb-2011 14:50:13] PHP 23. Swift_Transport_AbstractSmtpTransport->start() /lib/vendor/symfony/symfony-1.3.8/lib/vendor/swiftmailer/classes/Swift/Mailer.php:74
[19-Feb-2011 14:50:13] PHP 24. Swift_Transport_StreamBuffer->initialize() /lib/vendor/symfony/symfony-1.3.8/lib/vendor/swiftmailer/classes/Swift/Transport/AbstractSmtpTransport.php:101
[19-Feb-2011 14:50:13] PHP 25. Swift_Transport_StreamBuffer->_establishSocketConnection() /lib/vendor/symfony/symfony-1.3.8/lib/vendor/swiftmailer/classes/Swift/Transport/StreamBuffer.php:70
[19-Feb-2011 14:50:13] PHP 26. fsockopen() /lib/vendor/symfony/symfony-1.3.8/lib/vendor/swiftmailer/classes/Swift/Transport/StreamBuffer.php:233
[19-Feb-2011 14:50:13] Connection could not be established with host localhost [Connection refused #111]
您是否记得您的修补程序涉及在您的计算机上安装/配置邮件服务器(监听端口25)?因为看起来问题是目前没有人在那里收听...... – 2011-03-02 15:18:13
这也是我的回答。安装postfix,然后再去。 – terrid25 2011-03-03 16:05:52