【问题标题】:Send email with sfForkedDoctrineApplyPlugin on symfony framework在 symfony 框架上使用 sfForkedDoctrineApplyPlugin 发送电子邮件
【发布时间】: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


【解决方案1】:

检查这些行是否存在于 factory.yml 中:

dev:
  mailer:
    param:
      delivery_strategy: none

【讨论】:

    【解决方案2】:

    是的,这是正确的,这些行存在于我的 factory.yml 文件中。 我删除了这行,它解决了我的问题。

    “dev”配置优先于“all”配置。

    谢谢你,对不起,我的英语不好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-26
      • 2022-11-03
      • 1970-01-01
      • 2012-01-29
      • 2012-07-18
      • 2011-07-21
      • 2015-11-07
      • 1970-01-01
      相关资源
      最近更新 更多