如何在Symfony 4的.env文件中配置MAILER_URL以使用Swift_Mailer通过sendmail发送电子邮件?

Arvid

我正在使用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_URLSwift_Mailer在我.env在的Symfony 4使用sendmail

有可能吗?

Arvid

好了,这种表示法已经是正确的了。所以这是有效的使用sendmail

MAILER_URL=sendmail://my-domain.com

我的实际问题是假脱机邮件处于活动状态。spool从我的swiftmailer.yaml配置中注释掉了该条目

顺便说一下,对Symfony Profiler的了解对我很有帮助。

…我的邮件仍未送达,但我相信这与无关MAILER_URL因此,我的问题得到了回答。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Symfony Messenger:每封电子邮件发送已记录的Messenger错误(通过swift_mailer)?

如何使用Symfony 5.1,Monolog和Mailer组件配置通过电子邮件发送的错误?

如何在Symfony 4中处理资产

如何在Symfony 4中启用Profiler

如何在 Symfony 4 中概括 ApiKeyAuthenticator?

如何在 Symfony 4 中通过 GET 请求访问属性?

如何在 symfony 4 中使用单文件 vue 组件?

如何在Symfony 4中使用RedisSessionHandler?断文档

如何在Symfony 4中使用datetimeNormalizer?

如何在 Symfony 4 中实现处理程序?

如何在Symfony 4中生成唯一的ID?

如何在Symfony 4中设置删除确认模态

如何在 Symfony 4 的功能测试中验证用户身份

如何在Symfony 4中获取查询字符串

如何在Symfony 4表单的输入中添加占位符?

如何在Symfony 4中更新数据库?

如何在Symfony 4中公开LoggerInterface服务

如何在symfony4的表单类中隐藏标签?

如何在Symfony 4中记录登录失败?

如何在Symfony 4中修复已弃用的用户?

如何在 Symfony 4 中制作喜欢和不喜欢?

如何在 Symfony EasyAdmin 4 中使用关联字段

如何在我的 Formbuilder (Symfony 4) 中使用占位符?

如何在 Symfony 4 中使用 JWT 实现角色

我如何在 symfony 4 中使用 owl carousel?

如何在Debian上正确配置exim4,以便可以使用`sendmail -t`通过我的office365帐户发送邮件?

如何在不使用视图的情况下使用Laravel 4发送电子邮件?

如何在Symfony Mailer上的Bootstrap中使用模板化电子邮件?

如何使用 symfony/mailer 和 symfony/mailgun-mailer 提供程序标记电子邮件