问题标签 [email-bounces]

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 回答
1267 浏览

java - 用于向 webapp 的所有用户发送邮件的框架或设计模式

我的应用程序负责用户注册(可以选择接收电子邮件通知),并且可以轻松地为给定用户处理基于模板的实际电子邮件呈现。JavaMail 提供邮件传输层。但是我应该如何设计业务对象(例如用户)和邮件传输之间的应用层呢?

直接的方法是一个简单的同步循环:遍历用户,将电子邮件排队,然后完成。“队列”可能意味着将它们直接发送到 MTA(邮件服务器),或发送到内存中的队列以供另一个线程使用。

但是,我还计划实现诸如限制电子邮件速率、处理退回的电子邮件 (NDR) 以及在应用程序重新启动时维护状态等功能。我的直觉是,一个好的设计会尽可能地将其与业务层和邮件传输层解耦。我想知道其他人以前是否解决过这个问题,但是经过大量搜索后,我没有找到任何似乎适合这个问题的 Java 库。独立的邮件应用程序,例如James或列表服务器,范围太大;Spring 的 MailSenderCommons Email等软件包的范围太小(基本上是 JavaMail 的直接替代品)。对于其他语言,我也没有找到任何合适的东西。

我很好奇其他开发人员如何将批量邮件添加到他们的应用程序中。

0 投票
2 回答
666 浏览

smtp - 从不在办公室的代理处捕获电子邮件循环

我们当前的 email2fax 网关不能很好地处理退回的电子邮件。当电子邮件被发送到网关时,内容被传真出去,并且通知被发送到消息的原始发件人。

当原始用户打开不在办公室的代理并且消息将在 2 个电子邮件网关之间反弹时,就会出现问题。

我试图在出站通知中设置以下标题

从回复到

但由于这是一个专有网关,它不允许我设置自定义 Return-PATH 一些愚蠢的邮件服务器将回复发送回该网关。

是否有任何额外的电子邮件标题,也许我可以设置为“不要发回通知”

如果没有,是否有一个电子邮件网关能够充当代理并坐在网关前面,然后允许我在邮件进入和退出办公室消息时对它们进行可编程检查。

0 投票
0 回答
705 浏览

.net - 分析退回的电子邮件 - 有没有免费的 dotnet 库可用?

有谁知道一个免费/开放的图书馆来分析退回的电子邮件?

0 投票
1 回答
976 浏览

php - 使用 PHP 处理邮件退回

我正在尝试处理退回电子邮件中的错误。这是我的场景:

  • 使用 Pear Mail() +Mail_Mime() 发送电子邮件;
  • 设置'Return-Path'和'Return-Recipient-To'以获得“bounces@domain-name.com”中的错误;

现在使用这里提到的一个类(如何使用 PHP 处理邮件传递错误)我想阅读包含传递错误消息的邮件文件夹。

路径类似于“/home/domain-name/mail/domain-name.com/bounce/new/”,但是当我运行该类时,我收到错误“无法打开目录:权限被拒绝...”

目录 /mail/ 是 770 chmod,/domain-name/ 是 750 chmod,/bounce/ 是 750 chmod,/new/ 是 700 chmod。认为我应该更改权限,但不知道如何以及是否会降低邮件文件夹的安全性。

0 投票
1 回答
1622 浏览

ruby-on-rails - 处理退回的电子邮件 - ActionMailer

我有一个 Rails 应用程序,我正在使用 ActionMailer 发送电子邮件,但现在我需要知道电子邮件是否已送达或什么?

有没有人知道如何处理已发送的电子邮件状态(例如退回、已送达)?

谢谢。

0 投票
3 回答
3759 浏览

c# - 如何生成退回电子邮件通知,包括一些额外的信息

我现在才开始研究这个,到目前为止还没有想出太多。所以,我希望你们能帮助我,或者给我指明一些方向。

我处于需要以某种方式检测失败的电子邮件传递和/或退回的电子邮件的情况。然后,我需要能够发送一封描述此故障的通知电子邮件,并在通知电子邮件中包含其他一些特定信息。

目前,我真的不知道该怎么做。我们现在拥有的电子邮件系统包含一些 C#.NET 托管代码,这些代码通过 SMTP Exchange 服务器发送电子邮件。所以,我最初的想法是,我也许可以使用电子邮件标题信息来完成此操作,但我并不是非常熟悉所有可用的电子邮件标题。我也不反对寻找和使用某种第三方解决方案,但同样,我不熟悉任何此类解决方案或解决方案提供商,因此我也非常愿意接受那里的建议。

0 投票
2 回答
3459 浏览

python - 使用 python 发送邮件 - 如何设置与“发件人”地址不同的返回路径

我想做的是用 lamson (lamsonproject.org) 设置 smail 邮件服务器。它工作得很好,但我在设置返回路径时遇到问题,因此,退回邮件将发送到“发件人”地址,因此无法到达我的邮件服务器。

Lamson 使用 pythons smtplib 发送邮件。

我的项目和我的 smtp 服务器之间的“对话”是这样的:

所以我可以看到,返回路径确实在标题中。

在寻找答案时,我发现了这个: 使用 Python sendmail 为 MIME 消息设置返回路径

答案中的最后一条评论是:错误/反弹/等。应该去信封发件人,而不是发件人中的地址:。

在查找信封发件人以及如何指定时,我遇到了这篇 wiki 文章: http ://en.wikipedia.org/wiki/Bounce_address

这列出了另一个可能的标头参数,例如:返回路径、反向路径、信封发件人、信封发件人、MAIL FROM、2821-FROM、返回地址、From_、Errors-to。

我将所有这些都放入邮件标题中 - 瞧 - 它奏效了。

我现在的问题是——我真的必须总是在邮件标题中列出这么多可能的返回路径选项吗?邮件服务器现在是否已配置为接受其中的一个或两个参数?有没有更好的方法来确保邮件在退回时返回到我的邮件服务器?

艾伦。

0 投票
1 回答
3856 浏览

php - 使用 php 检查退回的邮件

我需要检查邮件是否为退回邮件。

有一个可用的库可以做到这一点。http://sourceforge.net/projects/bmh/

但我的问题如下:

  1. 上面的库将打开实际的邮箱并从中获取退回的邮件。
  2. 但在我的情况下,我有一个文本文件,其中还有带有标题的完整电子邮件的来源。我需要检查那个特定的邮件而不是整个邮箱。
  3. 那么我如何将该库与普通文本文件一起使用,它们具有检查存储在本地驱动器中的 EML 文件的功能,但我不想使用它,我只需要从文本文件中读取文本。
0 投票
1 回答
280 浏览

mailman - Mailman 中的新退回处理模板

当邮递员收到其无法识别格式的退回邮件时,它会丢弃该邮件并向列表管理员发送“未捕获退回邮件通知”。

如何为邮递员定义新的模板或规则来处理退回邮件?

例如,下面的邮件无法被邮递员识别,但它是来自我的许多列表成员正在使用的特定域的常见退回邮件。我希望能够让邮递员自动处理这些。

0 投票
5 回答
49090 浏览

email - 设置电子邮件标题,以便退回的电子邮件转到特定地址

从我们的 Rails 应用程序中,我们发送一些系统生成的电子邮件,其中“发件人”地址设置为 noreply@ourdomain.com。如果这些被退回,我们的邮件服务器会将它们发送回该地址。但是,我想做的是不要将退回的电子邮件发送回 noreply@ourdomain.com,而是发送到不同的地址,例如bounced@ourdomain.com。

我可以在电子邮件中设置一个标题或其他东西来实现这一点,而无需我去调查我们的电子邮件服务器的变幻莫测?如果相关,我们会使用 exim 发送邮件。

欢呼,最大