Быстрая почта и Symfony ([Соединение отказано # 111]) - PullRequest
0 голосов
/ 02 марта 2011

Я получаю эту ошибку, когда пытаюсь отправить электронное письмо с использованием платформы 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 ]

5 голосов
/ 27 ноября 2012

Я всегда ставил как и всегда работал; Я просто не пользуюсь сервисом 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
1 голос
/ 19 апреля 2012

Проблема может заключаться в том, что вы не отключили почту, отправленную в среде разработки. Вы должны заполнить 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 (если вы хотите увидеть электронное письмо на панели отладки)
0 голосов
/ 14 июля 2013

У меня была такая же ошибка на моем хостинг-провайдере.Я исправил это, отредактировав отступ factories.yml.Также проверьте ваши логин / пароль.

...