Symfony 发送电子邮件任务不起作用
我在 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
这是我的 schema.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
I have problems with sending mails in Symfony 1.4.14 project with Propel 1.6 (sfPropelORMPlugin). When I am trying to run:./symfony project:send-emails --message-limit=2 --time-limit=20
I am getting errors:
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
This is my schema.yml:
mail_message:
message: { type: blob, required: true }
created_at: ~
Part of 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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
删除 ssl 加密并使用端口 25
remove ssl encryption and use port 25
您的 MailMessagePeer 类中有“getSpooledMessages”方法吗?
在这里查看更多相关信息:
http://www.symfony-project .org/gentle-introduction/1_4/en/11-电子邮件
Do you have a "getSpooledMessages" method in your MailMessagePeer class?
See more about it here:
http://www.symfony-project.org/gentle-introduction/1_4/en/11-Emails