Symfony框架:如何从localhost发送电子邮件?

时间:2011-03-23 13:34:49

标签: email symfony1 send

使用symfony框架如何从localhost发送测试电子邮件?
什么是最简单的方法?
谢谢!

2 个答案:

答案 0 :(得分:4)

我认为,最简单的方法是将_dev环境配置为使用旧的Gmail(或任何其他提供商)。在你的apps / frontend / config / factories.yml中设置它:

dev:
  mailer:
    class: sfMailer
    param:
      logging:           %SF_LOGGING_ENABLED%
      charset:           %SF_CHARSET%
      delivery_strategy: realtime
      transport:
        class: Swift_MailTransport
        param:
          host:       smtp.gmail.com
          port:       465
          encryption: ssl
          username:   username@gmail.com
          password:   your-password

发送电子邮件将需要更长的时间,因为PHP必须连接到Google的服务器并传递信息。

这样您就可以担心在生产服务器上设置正确的SMTP,只需让您的开发机器进行开发即可。另一个优点是,如果您在旅途中发展,并且您当地的咖啡馆/机场/自助服务终端阻挡了25号港口(他们通常会这样做),您将无法在发送邮件方面遇到问题。

答案 1 :(得分:1)

您可以安装Postfix等邮件服务器,并将其配置为使用外部邮件服务器作为SMTP中继。否则,大多数电子邮件服务将拒绝接受您的邮件,或将其归类为垃圾邮件。

serverfault上的这个主题可能对你有所帮助 - 它解释了如何配置postfix以通过gmail中继电子邮件:Configure Postfix to send/relay emails Gmail (smtp.gmail.com) via port 587