问题标签 [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.
php - 如何获取应用程序中可用邮件传输的列表?
我无法获取为邮件组件定义的所有传输的列表。
在我的定义中,config/packages/mailer.yaml
我定义了三种传输方式:
现在,在我的代码中,我想以关联数组方式获取已定义传输的列表:
知道怎么做吗?
symfony - 在功能测试中返回 Symfony Mailer 电子邮件的正文?
使用 Mailer,似乎无法在功能测试中检索电子邮件的正文。例如,与
$body
被揭示为
对象(Symfony\Component\Mime\Part\Multipart\AlternativePart)...
该对象没有(明显的)可访问属性。有什么方法可以在功能测试中访问使用 Symfony Mailer 发送的电子邮件正文的文本?
使用 SwiftMailer,您可以在功能测试中检索电子邮件正文:
symfony - 来自数据库的 Symfony Mailer 动态传输
我想通过接口指定 SMTP 服务器设置(主机、端口、密码等)并将它们存储在数据库表中,以便用户可以在无需开发人员干预的情况下进行更改。
如何使用邮件程序组件完成此操作?
php - 使用电子邮件通道时,如何使用通知程序将通知作为 HTML 内容发送?
是否可以使用新的Symfony Notifier服务以 html 格式发送和发送电子邮件?如何?
没有太多背景可以添加到这个简单的问题。Notifier 类是 Symfony 5 中的一个新服务,它实现了通过不同的渠道发送通知。它目前被标记为“实验性”,因此在满足特定需求时没有很好的文档。
这里有一些代码示例:
模板内容被视为纯文本,带有 html 标签,所有内容都在电子邮件中。
php - 带有文件的联系表 - 使用 Mailer 的电子邮件中的文件附件 - Symfony
我将 Symfony 5 与 Mailer(不是 Swiftmail)一起使用,我的应用程序中有一个工作申请表,用户可以在其中上传文件,然后我想通过电子邮件向自己发送工作申请,包括不保存文件的文件,如果可能的话.. . 我只找到函数attachFromPath() 或attach(),但我想避免保存文件。
有人会知道吗?
我的表单文件中有这个:
这在我的控制器中:
symfony - Symfony 5 Mailer 使用 liipimagine_filter 嵌入图像
在 Symfony 5 项目中,电子邮件是使用 Mailer 组件 TemplatedEmail() 函数创建的。在使用的树枝模板 ($templatedEmail->htmlTemplate(..)) 中,使用嵌入图像
包括用户特定的图像。这工作正常。当试图将该图像传递给 liip 过滤器时
图像不再渲染。我正在考虑应用解析器设置以使 liip 能够从非标准目标路径读取 - 但没有找到任何合理的设置。文档并没有让我获得任何有用的信息。有关如何使 liip 与 Mailer 嵌入图像一起工作的任何提示将对我有很大帮助。
编辑(感谢@ArleighHix):
我还尝试将过滤器嵌套在调用中,例如
这导致了以下错误:
我不确定到底发生了什么,但路径似乎很奇怪地连接在一起......
php - 如何在发送之前获取模板化电子邮件的渲染正文?
我想在发送之前获得电子邮件的渲染。
我创建了一个TemplatedEmail
with htmlTemplate
and context
,它可以很好地发送,但是如何获取生成的带有上下文的模板以将其保存在数据库中?(客户的需求)
我试过了,getBody()
但似乎只适用于我得到的文本模板A message must have a text or an HTML part or attachments.
我想使用渲染方法,但我在服务中,不确定它是否是存储在数据库中的好方法。
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
任何想法如何在生产模式下摆脱这个额外的电子邮件?
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
我怎样才能让邮件再次正常工作?
php - 如何使用 Symfony Mailer 使用动态连接参数发送邮件?
我正在尝试发送带有动态 SMTP 连接参数的电子邮件。这些参数将从数据库中检索。因此,按照官方文档中的说明在文件中指定参数.env
(例如MAILER_DSN=smtp://user:pass@smtp.example.com:port
:)或在文件中定义多重传输不符合我的要求。.yaml
如何以编程方式发送定义邮件传输的电子邮件?例如,我想做: