我正在使用Swift_Mailer
用于发送电子邮件的Symfony 4应用程序。由于在我的情况下无法使用SMTP(不要问为什么……),所以我必须使用sendmail
。
默认情况下,Swift Mailer的配置在Symfony的.env
文件中以URL表示法在名为的选项中完成MAILER_URL
。默认值为“ null://localhost
”,它根本不发送邮件。
我所能找到的全部价值就是Symfony文档以及Composer生成的示例.env中记录的Gmail或SMTP的示例。
.env的默认内容:
# …
###> symfony/swiftmailer-bundle ###
# For Gmail as a transport, use: "gmail://username:password@localhost"
# For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode="
# Delivery is disabled by default via "null://localhost"
MAILER_URL=null://localhost
###< symfony/swiftmailer-bundle ###
# …
我不知道,因此我的问题是:
我需要做什么才能使它sendmail
起作用?
我已经尝试过类似的东西:
MAILER_URL=sendmail://localhost
和
MAILER_URL=sendmail://my-domain.com
但到目前为止没有成功。
使用控制台命令时
bin/console swiftmailer:email:send
我什至收到“ [确定] 1封电子邮件已成功发送”。结果,但实际上没有发送电子邮件。
(顺便说一下,没有假脱机。bin/console swiftmailer:spool:send
返回“已发送0封电子邮件”。)邮件传递似乎中断了,因为这些邮件不会影响我的邮件帐户,因此我的SPAM也为空。
sendmail
另一方面,直接调用命令也可以。(虽然我的测试邮件到达了我的SPAM,但是仍然:邮件已发送。)
同样,我怎么都配置MAILER_URL
为Swift_Mailer
在我.env
在的Symfony 4使用sendmail
?
有可能吗?
好了,这种表示法已经是正确的了。所以这是有效的使用sendmail
:
MAILER_URL=sendmail://my-domain.com
我的实际问题是假脱机邮件处于活动状态。我spool
从我的swiftmailer.yaml
配置中注释掉了该条目。
顺便说一下,对Symfony Profiler的了解对我很有帮助。
…我的邮件仍未送达,但我相信这与无关MAILER_URL
。因此,我的问题得到了回答。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句