使用symfony框架如何从localhost发送测试电子邮件?
什么是最简单的方法?
谢谢!
答案 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