Задача отправки электронной почты Symfony не работает - PullRequest
0 голосов
/ 19 декабря 2011

У меня проблемы с отправкой почты в проекте Symfony 1.4.14 с Propel 1.6 (sfPropelORMPlugin).Когда я пытаюсь запустить: ./symfony project:send-emails --message-limit=2 --time-limit=20 Я получаю ошибки:

PHP Warning:  call_user_func() expects parameter 1 to be a valid callback, class 'MailMessagePeer' does not have a method 'getSpooledMessages' in /srv/www/mailing/trunk/plugins/sfPropelORMPlugin/lib/mailer/Swift_PropelSpool.class.php on line 105

Warning: call_user_func() expects parameter 1 to be a valid callback, class 'MailMessagePeer' does not have a method 'getSpooledMessages' in /srv/www/mailing/trunk/plugins/sfPropelORMPlugin/lib/mailer/Swift_PropelSpool.class.php on line 105
PHP Warning:  Invalid argument supplied for foreach() in /srv/www/mailing/trunk/plugins/sfPropelORMPlugin/lib/mailer/Swift_PropelSpool.class.php on line 115

Warning: Invalid argument supplied for foreach() in /srv/www/mailing/trunk/plugins/sfPropelORMPlugin/lib/mailer/Swift_PropelSpool.class.php on line 115

Это моя схема.yml:

  mail_message:
    message:    { type: blob, required: true }
    created_at: ~

Часть factories.yml:

all:
  routing:
    class: sfPatternRouting
    param:
      generate_shortest_url:            true
      extra_parameters_as_query_string: true

  mailer:
    class: sfMailer
    param:
      logging:           %SF_LOGGING_ENABLED%
      charset:           %SF_CHARSET%
      delivery_strategy: spool
      spool_class:       Swift_PropelSpool
      spool_arguments:   [ MailMessage, message, getSpooledMessages ]
      transport:
        class: Swift_SmtpTransport
        param:
          host:       smtp.mail.com
          port:       465
          encryption: ssl
          username:   myusername
          password:   mypass

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Есть ли у вас метод "getSpooledMessages" в вашем классе MailMessagePeer?

Подробнее об этом здесь:

http://www.symfony -project.org / gentle-введение / 1_4/ ен / 11-сообщения электронной почты

0 голосов
/ 26 апреля 2013

удалить ssl-шифрование и использовать порт 25

...