问题标签 [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.
php - swiftmailer 文本/纯换行符?
我正在尝试使用名为 .php 的 PHP 邮件库发送消息Swiftmailer
。问题是文本是在没有换行符的情况下呈现的,我真的看不出原因。我尝试使用 gmail 和 yahoo 阅读邮件。
编码:
php - Swift-Mailer 错误,“给定 [] 邮箱中的地址不符合 RFC”
我已经构建了一个简单的 PHP 联系表单,它应该通过 Swift-Mailer 脚本发送邮件。
问题是我不断收到此错误
未捕获的异常“Swift_RfcComplianceException”和消息“给定邮箱中的地址 [] 不符合 RFC 2822, 3.6.2。”
我猜这意味着我使用了无效的电子邮件地址。但是由于我使用 myaddress@gmail.com 来测试脚本,所以问题可能出在其他地方。这是我的配置:
邮件发送至:
留言内容:
我使用 swiftmailer 发送邮件的功能:
如您所见,这是一个非常简单的表单,包含三个字段,名称、邮件和消息。我还为每个联系表单字段设置了其他验证,但我认为这里没什么问题。
感谢您的帮助。
编辑:只需使用 gmail 作为 smtp 服务器进行测试。不幸的是,它仍然给出了相同的结果。
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 邮件程序以建立新连接?
php - 使用 Swiftmailer 的 PHP 驱动的 HTML 联系表单有多安全?
我的网站上有一个 PHP 驱动的 HTML 联系表。目前我使用 PHP mail()函数。因此,我必须进行许多用户输入验证以避免电子邮件标头注入攻击。我认为我很安全,但我可能忘记了一些事情,我想转移到一个可靠的 PHP 电子邮件库。我选择的库是Swiftmailer。
现在我想检查 Swiftmailer 是否解决了以下问题:
- 删除或转义发件人姓名中
<
的>
字符。 - 从发件人姓名中删除换行符 (
\n
,\r\n
...)。 - 从电子邮件主题中删除或转义换行符。
- 规范化消息正文(电子邮件的内容)中的换行符。根据 PHP 文档,
\n
应在内容中使用并\r\n
作为电子邮件标题分隔符。
PS:我试图联系 Swiftmailer 团队并提出我的问题,但没有成功,所以我在这里尝试。
编辑:
我用 Swiftmailer 做了一些测试用例,这是我目前发现的:
- 当您有一个
<
或>
以发件人的名义时,您会收到一封无法投递的电子邮件错误邮件。这可能会导致您的邮件服务器受到DOS 攻击(也许我错了)。这正常吗?! - 换行符被转义,因此注入攻击失败。
- 换行符被转义,因此注入攻击失败。
- 经过测试,但我无法看到 Swiftmailer 做了什么(如果它做了什么)。所以我在这里仍然处于黑暗之中。
有人可以为我澄清#1 和#4 吗?我不确定这是否是正常行为...
php - 使用 Swift_Message 发送邮件时如何更改发件人的姓名文本?
我正在使用SwiftMailer从我的应用程序中发送电子邮件。
到目前为止一切正常。我现在需要能够动态更改发件人的文本。下面的代码片段和下一段应该有望阐明我的意思。
目前,我的代码如下所示:
$from 变量包含发件人的电子邮件地址 - sysmail@mydomain.com
但是,我想为不同的实体(例如论坛、群组等)发送每日摘要(例如),所以我希望能够将发件人的名称文本设置为“论坛 ABC 成员每日摘要”,即使发件人仍然是 sysmailer@mydomain.com。我注意到linkedin 正在做类似的事情——它们以不同的发件人姓名发送不同的摘要,即使发件人始终是 group-digests@linkedin.com。
sysmailer@mydomain.com 的默认名称是“System Mailer”。顺便说一句,我使用 Google Apps 作为我的邮件服务提供商。设置不同的用户帐户对我来说是不切实际的,因为用户可以创建自己的论坛等。
有没有一种方法可以让我动态(即通过代码)指定发件人姓名,尽管使用相同的发件人电子邮件地址?
php - 发送电子邮件后如何解析收件人的电子邮件服务器的回复?
我的程序根据指定的邮件列表批量发送电子邮件,从我使用的电子邮件发送插件(Swift Mailer 4.11),我知道 SMTP 服务器确实在发送电子邮件。
但是如何解析收件人的电子邮件服务器的回复?我是否应该使用 PHP 解析“未投递的邮件返回给发件人”邮件(因为无法投递的电子邮件已发送给发件人?或任何其他解析传输的替代方法?
我只想收到以下消息:
554 您的电子邮件中的一个或多个发件人或收件人无效且不被接受。(回复 DATA 命令)
或在成功的情况下:
200 好
php - 如何使用 Swift 邮件程序库发送附件?
请让我知道,如果有的话。如何使用 Swift 库发送附件(文档/图像等)?
php - Swiftmailer 在 SetBody 上抛出错误
我在使用 SwiftMailer Libs 时遇到了这个错误。
//当我打算从变量中获取值时可能会出现什么问题?
谢谢
php - PHP SwiftMailer 不发送
在处理一些生产代码之前,我正在做一些测试,并且需要弄清楚如何发送自动电子邮件。
下面的脚本运行良好,send 方法的结果返回 1,就好像它发送一样。但是,没有任何东西可以到达收件人。
php - 使用 Swiftmailer 时如何设置回复
使用 Swiftmailer 时如何设置回复。文档提到了函数setReplyTo()但没有关于如何使用它的具体说明。
任何帮助将不胜感激。