问题标签 [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 投票
1 回答
585 浏览

php - 在 Swift Mailer 中创建自定义消息正文

我正在使用 PHP Swift Mailer 向我的用户发送邮件,他们的电子邮件和姓名存储在我的数据库中,我可以使用 SwiftMailer 的 batchSend() 方法向他们发送邮件。但我想发送每个邮件正文以特定于每个用户,例如..如果我有 3 个用户名和电子邮件(user1=> user1@domain.com, user2=> user2@domain.com, user3=> user3 @domain.com),在正文中我想 hello, user_name. the message. thank you, user_name 如何做到这一点,是否有任何插件或方法可用于编写自定义消息。

0 投票
1 回答
2607 浏览

php - 如何跟踪使用 PHP Swift Mailer 发送的邮件?

我正在使用 PHP Swift Mailer 向一组用户发送批量邮件。但我无法跟踪已发送的邮件。

我的代码:

我正在使用 batchSend() 方法发送邮件,它给了我已发送邮件的计数,但它没有给我已发送的电子邮件列表。怎么可能,有没有可用的插件或功能?

使用 Logger 插件会给我日志,但我无法从中读取。

0 投票
1 回答
1090 浏览

cakephp - cakephp swiftmailer 配置

嗨,我正在我的应用程序中使用 swiftmailer 组件,并且正在寻找一种方法来为 swiftmailer 提供单独的配置(可能在配置文件夹中?),以检查我正在使用的调试模式,从而使用不同的设置?

案例 1:在生产模式下使用没有身份验证的简单 smtp 服务器。案例 2:在调试模式下使用 gmail 设置或其他设置,因为我正在本地开发

这可能吗?

设置代码案例1:

设置代码案例2:

0 投票
1 回答
873 浏览

php - 为什么这个格式正确的 html 邮件在转发时会变成乱码?

我正在使用 Swiftmailer 将表单的内容发送到 gmail 帐户。文本在第一次收到时显示为良好的 html,但在转发时变成了 html 代码和表单内容的乱码混合。为什么是这样?如何解决?

消息类似于:

它是使用以下方式发送的:

也许这是这个'text/html'参数的问题?

0 投票
0 回答
231 浏览

php - Swiftmailer 主题和奇怪的空格问题

使用swiftmaileror发送消息时SmtpMailer,主题有一个奇怪的空格。

主题应如下所示:“2010 年 10 月时事通讯 - 大家好” 但看起来像这样:“2010 年 10 月时事通讯 - 大家好”

空格总是出现在同一个地方。

PHPmailer没有空格,但由于垃圾邮件,我们需要使用 swift。

希望您能够帮助我。

谢谢,

巨魔

0 投票
2 回答
3455 浏览

php - 在 Symfony 1.4 的 Cron 作业中使用 PHP Swiftmailer?

我正在使用带有 Propel 作为 ORM 的 Symfony 1.4。我已将 Web 服务器调度程序配置为每 1 小时触发一次邮件功能。要发送邮件,我使用的是 PHP Swift 邮件程序类,而不是 symfony 的内置 Swiftmailer(默认在 1.3、1.4 中)。但是在使用它时给我错误..作为“ Catchable fatal error: Argument 1 passed to Swift_Transport_EsmtpTransport::__construct() must implement interface Swift_Transport_IoBuffer, none given in /home/msconslt/sfprojects/test/lib/mailClasses/classes/Swift/Transport/EsmtpTransport.php on line 64”。我正在使用的代码...

还有其他方法可以通过 Cron 作业发送邮件吗?

0 投票
2 回答
1674 浏览

php - 带有法语字符的 Swift 邮件发件人姓名

我正在构建一个发送批量电子邮件的系统。到目前为止,在一封一封地发送电子邮件时,我尝试过的所有邮件服务(Microsoft Exchange、Gmail、雅虎)都取得了成功,但只有一个是 hotmail。

当我通过任何服务(前一个文本块中括号中的 3)发送电子邮件时,发件人姓名如下所示:

但在 hotmail 中,我得到如下输出:

而且我无法打开电子邮件。

此处的更多输入是 hotmail 收到的标头

电子邮件和服务器地址已被混淆。

当我将字符集更改为 UTF-8 时,这个问题就开始了,我必须使用它来支持重音字符。

编辑 :

最后,我选择在 FromName 部分中删除法语字符,并使用标准字符对所有内容进行标准化,因为 é 现在是 e 等等。

0 投票
3 回答
1027 浏览

php - 当域 MX 不存在时,Sendmail 挂起

我正在使用 PHP 的 SwiftMailer 库批量发送电子邮件(遵循 CANSPAM 和 RFC)。

一切正常,直到我遇到在 DNS 中没有相应 MX 条目的域。那时,我的脚本只是挂起——我假设这是因为 sendmail 没有返回。这可以持续几分钟,也可以持续数小时。

我已经确认我的脚本(斜线 sendmail)挂起的地址是那些没有 DNS MX 条目的地址。其他一切都很好。

在我尝试发送消息之前,有没有办法可以检查 PHP 中是否存在 DNS MX?这是可扩展的(即,在 DNS 上的额外查找真的会减慢我的速度吗,或者它会很好 b/c 然后 MX 在本地缓存以供 sendmail 用于传递消息)?

谢谢你的帮助

--- 更新 --- 我尝试了以下解决方案,这帮助我缩小了问题的范围。看来这不是 MX 条目是否存在的问题。问题是 DNS 查找需要永远返回。有没有一种简单的方法可以设置超时,所以如果 DNS 在 < 5 秒内没有返回,我可以继续吗?

0 投票
1 回答
590 浏览

php - 带有自定义内容的批量电子邮件发送

我想使用 SwiftMailer 发送批量邮件,但只是想知道最好的选择是什么。问题是电子邮件内容需要自定义,即顶部会有一个称呼,以及一个自定义链接。

这是我当前的 OOP 代码:

我正在为 SwiftMailer 使用容器。如您所见,我可以轻松地指定一组电子邮件地址来发送消息。我现在如何自定义内容?我需要在内容中包含的变量是 $supplier->name 和 $supplier->link。

就我个人而言,除了在 foreach() 循环中单独发送每封电子邮件之外,我看不到如何做到这一点。如果是这样,那么只使用内部 PHP mail() 函数不是更好吗?

0 投票
1 回答
2117 浏览

php - Swiftmailer SMTP 传输拒绝本地 IP 地址

我正在尝试使用 Swift_SmtpTransport 发送电子邮件,但出现以下错误:

501 5.5.2 <[::1]>:Helo 命令被拒绝:IP 地址无效

SMTP 服务器是一个远程服务器,它可以在我的生产服务器上工作,但不能在运行 OS X 的开发机器上工作。

它也不需要抛出异常,而是需要我使用记录器插件来找出它为什么不起作用。

我该怎么做才能让它使用真实的 IP 地址?