【发布时间】:2011-03-27 22:14:55
【问题描述】:
我在我的 symfony 应用上安装了 sfDoctrineGuardPlugin 和 sfForkedDoctrineApplyPlugin。
当我尝试注册一个新帐户时,它似乎可以正常工作,因为:我收到了这条消息:
“感谢您申请帐户。您将很快收到一封验证电子邮件。如果您没有看到该电子邮件,请务必检查您的“垃圾邮件”或“批量”文件夹。”
但是我的邮箱里没有邮件。
当我查看日志文件时,我可以看到:
sfMailerMessageLoggerPlugin 发送电子邮件“请在 MYPROJECT 上验证您的帐户”到“email@test.com”
信息:这是我的 factory.yml 文件:
mailer:
class: sfMailer
param:
logging: %SF_LOGGING_ENABLED%
charset: %SF_CHARSET%
delivery_strategy: realtime
transport:
class: Swift_SmtpTransport
param:
host: smtp.gmail.com
port: 465
encryption: ssl
username: email@gmail.com
password: password
我在 localhost 中使用我的应用程序。 ssl 扩展在 php.ini 上激活
你能帮帮我吗?对不起我的英语不好!
【问题讨论】:
-
如果您尝试从您的应用程序发送电子邮件,它是否有效? app.yml 中的 sfApplyPlugin 部分是否正确?
-
将邮件的“发件人”标头设置为您的 gmail 地址非常重要,否则 GMail 将不允许邮件通过。
-
Gmail 会让它通过,但会将 From 字段覆盖到您的 gmail 帐户。
标签: plugins symfony1 logging swiftmailer