检索邮件的SMTP响应

检索邮件的SMTP响应,smtp,Smtp,是否可以检索邮件的SMTP响应。例如,我正在向不存在的电子邮件id发送邮件。当然,我们的服务器将向我们的邮件id发送邮件程序守护程序失败邮件。我需要捕获该失败邮件 怎么可能呢?请给我解释一下。有时我们可能会输入多个不存在的电子邮件id,因此我必须单独检索每个相应电子邮件的所有失败邮件 请引导我 提前感谢, Praveen J我不确定你的问题是否正确。如果你发送电子邮件到任何不存在的地址,说xxx@gmail.com从你的地址yyy@yourhost.com,gmail.com上的邮件服务器会回复

是否可以检索邮件的SMTP响应。例如,我正在向不存在的电子邮件id发送邮件。当然,我们的服务器将向我们的邮件id发送邮件程序守护程序失败邮件。我需要捕获该失败邮件

怎么可能呢?请给我解释一下。有时我们可能会输入多个不存在的电子邮件id,因此我必须单独检索每个相应电子邮件的所有失败邮件

请引导我

提前感谢,


Praveen J

我不确定你的问题是否正确。如果你发送电子邮件到任何不存在的地址,说xxx@gmail.com从你的地址yyy@yourhost.com,gmail.com上的邮件服务器会回复yourhost.com上的邮件服务器,并给出失败消息和原因,以及您的投递地址,您会自动收到fialure邮件。在这方面你不需要做任何额外的事情


如果您谈论的是查看邮件头,那么这取决于您使用的客户端。对于instace,如果您使用的是MS outlook,则可以右键单击邮件并单击“选项”,然后查看“internet邮件头”部分以获取邮件头。如果您使用的是基于web的邮件,那么我肯定会有一些选项来查看详细的邮件标题。

被退回的邮件将返回到邮箱。您应该能够通过正确设置发送的邮件的标题来配置该邮箱。然后,您需要监视该邮箱,或者让该邮箱将消息传递给您的程序

我建议你考虑使用你发送的所有信息。这将使您更容易识别某个特定跳转所属的电子邮件地址。要做到这一点,您需要控制邮件服务器。配置东西需要一些工作


要更详细地回答这个问题,您需要告诉我们您是如何发送邮件的,您运行的邮件服务器类型,以及您对邮件服务器的控制程度。

我想我现在已经正确理解了您的问题。据我所知,您正在编写一个发送邮件的应用程序。在您的应用程序中,无论何时发送邮件,您都希望验证邮件是否已送达,以及邮件是否未送达,然后您希望在应用程序中获得失败消息。你是这个意思吗

好吧,如果这就是你的意思,那么我认为用你的应用程序代码跟踪邮件状态是不可能的。例如,如果在应用程序中使用java sendMail,则只能确保从代码成功发送(没有任何发送异常,如java.net.SocketException或javax.mail.MessaginException)。但是,你永远无法确定邮件是否真的到达了收件人。i、 e.如果邮件因错误的收件地址或任何其他错误(如收件邮件服务器上的非法附件)或错误(如阻止的发件人id等)而被拒绝,则您永远无法在应用程序中跟踪邮件

这是因为任何这样的错误条件都将由接收方邮件服务器传递给发送邮件服务器,发送邮件的头中包含发送邮件服务器的信息

这回答了你的问题吗?(或者我是否正确理解了您的问题?;-)

在Unix上,您可以使用“”。Procmail是一种可以截取您的邮件并按照规则处理的服务


如果您可以访问mail my IMAP,我建议您查看Python模块。

没错,您的权利!。实际上,我需要检索应用程序中相应的sendmails.SMTP服务器的失败邮件,HTML类型。是否有可能在我的应用程序中检索相应发送邮件的失败邮件。是的,您完全了解。请让我知道,如果“跟踪邮件状态”是可能的!不管怎样谢谢你的解释似乎没有。就JavaSendmail而言,我怀疑是否存在任何用于此的API。我不知道是否存在使用普通SMTP请求从邮件服务器的邮件队列中获取特定邮件的机制。即使出现故障响应,邮件服务器队列一旦转发到邮件客户端,也无法通过代码截获和读取消息,因为您无法猜测故障响应的周转时间以检查任何此类消息。