Быстрая почта и Symfony ([Соединение отказано #111])
Я получаю эту ошибку, когда пытаюсь отправить электронное письмо с использованием платформы Symfony. У меня была эта проблема некоторое время назад и я вспомнил (смутно), что мне пришлось изменить мои настройки php.ini и сопоставить их с моим /app/config/factories.yml, чтобы заставить его работать.
К сожалению, мне недавно пришлось восстанавливать свою машину, и почта перестала работать - и, к сожалению, я не могу вспомнить, что я делал в последний раз, чтобы заставить работать.
Вот фрагмент содержимого моего файла app / config / 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: ~
Примечание. Указанный выше абзац может быть неправильным из-за того, что он вставлен в эту консоль. 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]
3 ответа
Я всегда ставлю как и всегда работал; Я просто не пользуюсь сервисом localhost smtp.
all:
mailer:
param:
transport:
class: Swift_SmtpTransport
param:
host: smtp.gmail.com
port: 465
encryption: ssl
username: "xxx@gmail.com"
password: xxx-password
Проблема может заключаться в том, что вы не отключили почту, отправленную в среде разработки. Вы должны заполнить свой config_dev.yml следующим образом:
imports:
- { resource: config.yml }
framework:
router: { resource: "%kernel.root_dir%/config/routing_dev.yml" }
profiler: { only_exceptions: false }
web_profiler:
toolbar: true
intercept_redirects: true
monolog:
handlers:
main:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
firephp:
type: firephp
level: info
assetic:
use_controller: true
swiftmailer:
disable_delivery: true
Вы должны установить:
- disable_delivery: true (не отправлять по электронной почте)
- intercept_redirects: true (если вы хотите увидеть электронное письмо на панели отладки)
У меня была такая же ошибка на моем хостинг-провайдере. Я исправил это, отредактировав отступ factories.yml. Также проверьте ваши логин / пароль.