问题标签 [swiftmailer]

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 投票
2 回答
3311 浏览

php - swiftmailer 文本/纯换行符?

我正在尝试使用名为 .php 的 PHP 邮件库发送消息Swiftmailer。问题是文本是在没有换行符的情况下呈现的,我真的看不出原因。我尝试使用 gmail 和 yahoo 阅读邮件。

编码:

0 投票
1 回答
22179 浏览

php - Swift-Mailer 错误,“给定 [] 邮箱中的地址不符合 RFC”

我已经构建了一个简单的 PHP 联系表单,它应该通过 Swift-Mailer 脚本发送邮件。

问题是我不断收到此错误

未捕获的异常“Swift_RfcComplianceException”和消息“给定邮箱中的地址 [] 不符合 RFC 2822, 3.6.2。”

我猜这意味着我使用了无效的电子邮件地址。但是由于我使用 myaddress@gmail.com 来测试脚本,所以问题可能出在其他地方。这是我的配置:

邮件发送至:

留言内容:

我使用 swiftmailer 发送邮件的功能:

如您所见,这是一个非常简单的表单,包含三个字段,名称、邮件和消息。我还为每个联系表单字段设置了其他验证,但我认为这里没什么问题。

感谢您的帮助。

编辑:只需使用 gmail 作为 smtp 服务器进行测试。不幸的是,它仍然给出了相同的结果。

0 投票
3 回答
3952 浏览

symfony1 - Symfony 邮件程序:消息发送之间的 Swift_TransportException

在我目前正在工作的当前项目中,我有一个 symfony 任务,它运行一些大量数据插入数据库并运行至少半小时。当任务开始时,邮件通知被正确发送,问题是在任务执行时我们不能发送另一封邮件来通知处理结束。

邮件工厂当前配置了假脱机传递策略,但在这种特定情况下,我们希望使用 sendNextImmediately() 方法立即触发通知。

我得到了例外:

[Swift_TransportException]
预期响应代码 250,但得到代码“451”,消息“451 4.4.2 超时 - 关闭连接。74sm1186065wem.17”

以及 php 日志文件中的流动错误:

警告:fwrite(): SSL: Broken pipe in /var/www/project/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Transport/StreamBuffer.php 在第 209 行

任何人都可以提供一些帮助吗?有什么方法可以刷新 symfony 邮件程序以建立新连接?

0 投票
1 回答
1762 浏览

php - 使用 Swiftmailer 的 PHP 驱动的 HTML 联系表单有多安全?

我的网站上有一个 PHP 驱动的 HTML 联系表。目前我使用 PHP mail()函数。因此,我必须进行许多用户输入验证以避免电子邮件标头注入攻击。我认为我很安全,但我可能忘记了一些事情,我想转移到一个可靠的 PHP 电子邮件库。我选择的库是Swiftmailer

现在我想检查 Swiftmailer 是否解决了以下问题:

  1. 删除或转义发件人姓名中<>字符。
  2. 从发件人姓名中删除换行符 ( \n, \r\n...)。
  3. 从电子邮件主题中删除或转义换行符。
  4. 规范化消息正文(电子邮件的内容)中的换行符。根据 PHP 文档,\n应在内容中使用并\r\n作为电子邮件标题分隔符。

PS:我试图联系 Swiftmailer 团队并提出我的问题,但没有成功,所以我在这里尝试。

编辑:

我用 Swiftmailer 做了一些测试用例,这是我目前发现的:

  1. 当您有一个<>以发件人的名义时,您会收到一封无法投递的电子邮件错误邮件。这可能会导致您的邮件服务器受到DOS 攻击(也许我错了)。这正常吗?!
  2. 换行符被转义,因此注入攻击失败。
  3. 换行符被转义,因此注入攻击失败。
  4. 经过测试,但我无法看到 Swiftmailer 做了什么(如果它做了什么)。所以我在这里仍然处于黑暗之中。

有人可以为我澄清#1 和#4 吗?我不确定这是否是正常行为...

0 投票
2 回答
7713 浏览

php - 使用 Swift_Message 发送邮件时如何更改发件人的姓名文本?

我正在使用SwiftMailer从我的应用程序中发送电子邮件。

到目前为止一切正常。我现在需要能够动态更改发件人的文本。下面的代码片段和下一段应该有望阐明我的意思。

目前,我的代码如下所示:

$from 变量包含发件人的电子邮件地址 - sysmail@mydomain.com

但是,我想为不同的实体(例如论坛、群组等)发送每日摘要(例如),所以我希望能够将发件人的名称文本设置为“论坛 ABC 成员每日摘要”,即使发件人仍然是 sysmailer@mydomain.com。我注意到linkedin 正在做类似的事情——它们以不同的发件人姓名发送不同的摘要,即使发件人始终是 group-digests@linkedin.com。

sysmailer@mydomain.com 的默认名称是“System Mailer”。顺便说一句,我使用 Google Apps 作为我的邮件服务提供商。设置不同的用户帐户对我来说是不切实际的,因为用户可以创建自己的论坛等。

有没有一种方法可以让我动态(即通过代码)指定发件人姓名,尽管使用相同的发件人电子邮件地址?

0 投票
0 回答
738 浏览

php - 发送电子邮件后如何解析收件人的电子邮件服务器的回复?

我的程序根据指定的邮件列表批量发送电子邮件,从我使用的电子邮件发送插件(Swift Mailer 4.11),我知道 SMTP 服务器确实在发送电子邮件。

但是如何解析收件人的电子邮件服务器的回复?我是否应该使用 PHP 解析“未投递的邮件返回给发件人”邮件(因为无法投递的电子邮件已发送给发件人?或任何其他解析传输的替代方法?

我只想收到以下消息:

554 您的电子邮件中的一个或多个发件人或收件人无效且不被接受。(回复 DATA 命令)

或在成功的情况下:

200 好

0 投票
1 回答
1606 浏览

php - 如何使用 Swift 邮件程序库发送附件?

请让我知道,如果有的话。如何使用 Swift 库发送附件(文档/图像等)?

0 投票
1 回答
466 浏览

php - Swiftmailer 在 SetBody 上抛出错误

我在使用 SwiftMailer Libs 时遇到了这个错误。

//当我打算从变量中获取值时可能会出现什么问题?

谢谢

0 投票
1 回答
3348 浏览

php - PHP SwiftMailer 不发送

在处理一些生产代码之前,我正在做一些测试,并且需要弄清楚如何发送自动电子邮件。

下面的脚本运行良好,send 方法的结果返回 1,就好像它发送一样。但是,没有任何东西可以到达收件人。

0 投票
2 回答
22580 浏览

php - 使用 Swiftmailer 时如何设置回复

使用 Swiftmailer 时如何设置回复。文档提到了函数setReplyTo()但没有关于如何使用它的具体说明。

任何帮助将不胜感激。