问题标签 [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 回答
2268 浏览

php - 用于 Amazon SES 的 phpMailer DKIM 签名

我在 AWS EC2 下运行一个虚拟机,它是一个交钥匙 Linux,AFAIK 基于 Ubuntu / Debian。

我有一个在 Wordpress 上运行的网站,它拥有大约 10.000 人的 Newsletter 订阅者群,所以我想使用 Amazon SES 发送电子邮件,既便宜又好送达率。

问题是我必须自己对电子邮件进行 DKIM 签名...所以我使用的是基于 phpMailer 的 Wordpress 插件。

插件正确发送电子邮件,我的 SPF 记录很好,Amazon SES 运行良好,唯一的问题是 DKIM SIGN - 电子邮件未正确签名。

我被困@插件尝试执行openssl_pkey_get_private的点- 它应该返回一些东西,但它什么也不返回。它还会在 openssl_error_string() 对象上抛出错误,如下所示:

此错误不会停止脚本,我必须挖掘才能找到它。

好吧,然后脚本继续运行,因为它尝试使用空的 privKey 进行 openssl_sign。

结果是一封无法验证 DKIM 的电子邮件。以下是我的 Gmail 收件箱中的 DKIM 标头:

以下是http://www.brandonchecketts.com/emailtest.php关于这封电子邮件的 DKIM 标志的说明:

以下是 phpmailer DKIM_Sign 函数尝试执行的操作:

问题是 openssl_pkey_get_private 什么都不返回。然后 openssl_sign 函数尝试使用EMPTY $privKey 进行签名。

$privKeyStr 正确读取密钥(file_get_contents),如果我回显它,它的内容与密钥相同。

$this->DKIM_passphrase 也是正确的,j0@0d3deus5

这是我按照 Wordpress Amazon SES DKIM Mailer 插件的说明生成密钥的方式:

当然,我将 pass:change-me 更改为正确的密码,j0@0d3deus5

我不能没有 DKIM。似乎hotmail严重依赖它。

这是我的 hotmail 帐户中的一个示例 -> 请注意,由于 DKIM 错误,它会直接进入垃圾文件夹。

欢迎任何帮助。

最好的问候和对不起我的英语。

0 投票
1 回答
94 浏览

php - 邮件程序无法正常工作

所以我有一个有趣的问题。我们设置这个 PHP 脚本来发送电子邮件,问题是第一组电子邮件 Branch==0 根本不会发送。其余被选中的分支机构将发送电子邮件。我开始怀疑数字“0”是否有问题(我可能错了)

这是代码:

0 投票
1 回答
8486 浏览

php - 用 onClick="document.getElementById('form').submit()">SUBMIT 对 php 代码进行什么更改以提交表单?

php邮件程序的两个问题:

第一个 • Mailer 不适用于:

• 它适用于:

如果我用上面的输入替换按钮,那么它就可以工作。

但是我以前从未将它与单选按钮一起使用:提交了表单但未处理单选按钮,这是本文中的第 2 个问题;该脚本似乎是为多个替代复选框创建的,而不是为选择性单选按钮创建的。

必须更改什么以适应提交按钮和单选按钮?

形式

0 投票
1 回答
3006 浏览

smtp - 如何使用 swift_mailer 修复/避免此 smtp 错误?

抱歉,可能只是一个新手问题,但在这里,我有一个脚本可以循环使用如下代码发送电子邮件的一堆(有时是数千个)成员:

它通常运行良好,但有时我会收到此错误:预期响应代码 354 但得到代码“250”,消息“250 2.1.5 ... 收件人正常”

我不太了解 smtp,所以我只能猜测正在发生的事情是在发送邮件过程开始时预计会出现 354 代码,但 250 代码是从发送的最后一封电子邮件中收到的 - 所以邮件程序变得超载使用太快,我想我应该等待每封电子邮件真正完成(即等待 250 代码),然后再发送下一封。我不想在每封电子邮件之后只粘贴一个睡眠命令,那么有没有更好的方法来防止这个错误?还是其他原因?

谢谢

0 投票
1 回答
393 浏览

ruby-on-rails - 将 Mailer 与生产中预编译的资产一起使用

我在生产环境的命令提示符下使用 Mailer 时遇到问题。使用此命令

给出这个错误

如果我删除“public/assets”文件夹,我可以更正问题,但这会导致生产网站的其余部分无法加载图像/css 等。

我使用此命令预编译我的资产rake assets:precompile

0 投票
1 回答
101 浏览

node.js - 需要 towerjs "Mailers" 工作示例

使用了 Tower.js文档并且完全看不到 - 我如何才能获得工作邮件?

邮件部分说:

但是示例没有标记需要放置此代码的位置。

请任命我。

0 投票
1 回答
774 浏览

settings - 在管理面板中输入的 Spree Mailer 设置保存在哪里?

我正在使用 Rails 3.2.3 开发 Spree 应用程序。我的 Spree 版本是 1.1.0。我在家用计算机上以开发模式运行 Rails 服务器。我在 localhost:3000/admin/mail_methods 的 Spree 管理面板中输入了邮件设置。我可以在开发日志中看到我输入邮件设置的地方,当我打开和关闭服务器时,设置仍然存在,所以我知道它们存储在某个地方。但是,我找不到它们的存储位置。我将我的 SMTP 邮件主机设置为“smtp.hello.com”,当我从项目根目录执行以下命令时,我只在开发日志中看到输入邮件设置的行:grep -r "smtp .hello.com”。

我想找到这些设置的原因是因为我想找到一种不使用管理面板 GUI 来设置它们的方法。任何帮助将非常感激。谢谢。

0 投票
1 回答
247 浏览

templates - 使用 nodejs 邮件模板的数据循环

我正在使用 node.js 邮件模块来发送电子邮件模板。我设法将带有正确 json 替换的模板发送到指定的电子邮件地址。

但是,我想知道当有太多类似的替换时是否有设置替换值的快捷方式。

例如,我有一个对象“userNameList”。它包含用户名列表。我想使用电子邮件模板发送用户名列表。代替...

有没有办法减少行数并使代码更有效地工作?

谢谢。

0 投票
2 回答
427 浏览

plone - PloneFormGen 拒绝在一个站点上发送邮件

我们有一台运行 Plone 4 的服务器,它托管了我们的许多站点,我们刚刚注意到它没有从 PloneFormGen 发送任何邮件。

我试过了:

  • 重新创建表单
  • 在表单中删除和重新创建邮件
  • 从地址更改站点(避免任何垃圾邮件问题,例如发送到同一地址和从同一地址发送)

此服务器上的所有其他站点都可以从 PFG 发送邮件,我不太确定要检查哪些日志文件,但下面是我的 events.log 文件的最后几行,其中提到了一些关于缺少适配器的事情告诉,有人可以翻译这个表格吗?:

我可以提供其他信息,如果可能的话,请告诉我在哪里看。

谢谢。

0 投票
1 回答
149 浏览

php - SSL 站点上的 PHP 表单邮件程序

我很难找到一个应该有一个非常简单的解决方案的问题的解决方案。

我创建了一个在我的客户网站上工作的 PHP 表单邮件程序。然后他决定获得一个 SSL 证书,从那时起,表单邮件程序就不起作用了。我根本没有收到任何错误。似乎所有内容都已发送,但我没有收到来自表单的任何电子邮件。

然后我创建了一个带有一个字段和一个非常基本的 PHP 表单邮件程序的废话表单,看看我是否可以解决问题,但即使这个基本代码也不起作用。

mail() 函数是否不适用于 SSL?我在想我在某处遗漏了一些相关的东西。这是我第一次使用 SSL,但只要我能得到一些指导,我就有能力创建代码,这就是这篇文章的原因。任何指导、方向或批评将不胜感激。

---我用于测试的废话表格---

---我的基本 PHP 表单邮件程序---