问题标签 [symfony-mailer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
333 浏览

php - 如何获取应用程序中可用邮件传输的列表?

我无法获取为邮件组件定义的所有传输的列表。

在我的定义中,config/packages/mailer.yaml我定义了三种传输方式:

现在,在我的代码中,我想以关联数组方式获取已定义传输的列表:

知道怎么做吗?

0 投票
3 回答
205 浏览

symfony - 在功能测试中返回 Symfony Mailer 电子邮件的正文?

使用 Mailer,似乎无法在功能测试中检索电子邮件的正文。例如,与

$body被揭示为

对象(Symfony\Component\Mime\Part\Multipart\AlternativePart)...

该对象没有(明显的)可访问属性。有什么方法可以在功能测试中访问使用 Symfony Mailer 发送的电子邮件正文的文本?

使用 SwiftMailer,您可以在功能测试中检索电子邮件正文:

0 投票
1 回答
293 浏览

symfony - 来自数据库的 Symfony Mailer 动态传输

我想通过接口指定 SMTP 服务器设置(主机、端口、密码等)并将它们存储在数据库表中,以便用户可以在无需开发人员干预的情况下进行更改。

如何使用邮件程序组件完成此操作?

0 投票
2 回答
734 浏览

php - 使用电子邮件通道时,如何使用通知程序将通知作为 HTML 内容发送?

是否可以使用新的Symfony Notifier服务以 html 格式发送和发送电子邮件?如何?

没有太多背景可以添加到这个简单的问题。Notifier 类是 Symfony 5 中的一个新服务,它实现了通过不同的渠道发送通知。它目前被标记为“实验性”,因此在满足特定需求时没有很好的文档。

这里有一些代码示例:

模板内容被视为纯文本,带有 html 标签,所有内容都在电子邮件中。

0 投票
0 回答
368 浏览

php - 带有文件的联系表 - 使用 Mailer 的电子邮件中的文件附件 - Symfony

我将 Symfony 5 与 Mailer(不是 Swiftmail)一起使用,我的应用程序中有一个工作申请表,用户可以在其中上传文件,然后我想通过电子邮件向自己发送工作申请,包括不保存文件的文件,如果可能的话.. . 我只找到函数attachFromPath() 或attach(),但我想避免保存文件。

有人会知道吗?

我的表单文件中有这个:

这在我的控制器中:

0 投票
1 回答
279 浏览

symfony - Symfony 5 Mailer 使用 liipimagine_filter 嵌入图像

在 Symfony 5 项目中,电子邮件是使用 Mailer 组件 TemplatedEmail() 函数创建的。在使用的树枝模板 ($templatedEmail->htmlTemplate(..)) 中,使用嵌入图像

包括用户特定的图像。这工作正常。当试图将该图像传递给 liip 过滤器时

图像不再渲染。我正在考虑应用解析器设置以使 liip 能够从非标准目标路径读取 - 但没有找到任何合理的设置。文档并没有让我获得任何有用的信息。有关如何使 liip 与 Mailer 嵌入图像一起工作的任何提示将对我有很大帮助。

编辑(感谢@ArleighHix):

我还尝试将过滤器嵌套在调用中,例如

这导致了以下错误:

我不确定到底发生了什么,但路径似乎很奇怪地连接在一起......

0 投票
2 回答
504 浏览

php - 如何在发送之前获取模板化电子邮件的渲染正文?

我想在发送之前获得电子邮件的渲染。

我创建了一个TemplatedEmailwith htmlTemplateand context,它可以很好地发送,但是如何获取生成的带有上下文的模板以将其保存在数据库中?(客户的需求)

我试过了,getBody()但似乎只适用于我得到的文本模板A message must have a text or an HTML part or attachments.

我想使用渲染方法,但我在服务中,不确定它是否是存储在数据库中的好方法。

0 投票
0 回答
181 浏览

php - Monolog:通过邮件发送错误日志会为每个发送的错误导致额外的邮件

对于通过邮件发送的每个错误日志,我们都会收到另一封额外的电子邮件,其中包含 2 行 smtp 调试日志消息。

  • 新创建的 symfony 演示 ( symfony new --demo)
  • 配置 monolog 以通过邮件发送错误消息,如文档中所示
  • symfony/独白包3.7.0
  • Symfony版本5.2.1// 5.2.9,5.3.0-RC1
  • PHP 7.4.13

Monolog 按预期发送错误消息,但每封邮件后面都有第二封邮件,内容如下:

  • dev在或test环境中没有额外的邮件
  • test: true设置框架配置时没有额外的邮件config/framework.yaml

任何想法如何在生产模式下摆脱这个额外的电子邮件?

PS:Symfony MonologBu​​ndle 中还有一个未解决的问题

0 投票
1 回答
671 浏览

php - Shopware:无法在未加密的情况下与 STARTTLS 连接

在我的 .env 文件中,我有:

MAILER_URL="smtp://localhost:25?encryption=&auth_mode="

但是,如果我发送邮件,日志会显示:

无法发送邮件:向以下收件人发送邮件失败:{{ 收件人 }} 出现错误:无法与 STARTTLS 连接。错误代码:0 模板数据...

看起来它试图使用 TLS,但我不想。它以前工作过。也许它被更新破坏了。

查看文档,我也尝试encryption=null了相同的结果。

调试vendor/shopware/core/Content/Mail/Service/MailerTransportFactory.php:36我确保我的MAILER_URL被使用。

我正在使用带有 symfony/mailer v5.2.10 的 shopware 6.4.1.1

我怎样才能让邮件再次正常工作?

0 投票
1 回答
533 浏览

php - 如何使用 Symfony Mailer 使用动态连接参数发送邮件?

我正在尝试发送带有动态 SMTP 连接参数的电子邮件。这些参数将从数据库中检索。因此,按照官方文档中的说明在文件中指定参数.env(例如MAILER_DSN=smtp://user:pass@smtp.example.com:port:)或在文件中定义多重传输不符合我的要求。.yaml

如何以编程方式发送定义邮件传输的电子邮件?例如,我想做: