检索邮件的SMTP响应

问题描述:

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

它有可能吗?请解释我。有时我们可能会输入多个不存在的电子邮件ID,所以我必须检索所有相应的电子邮件中的所有失败邮件。

请指导我!

由于提前,

普利文Ĵ

我想我现在正确地理解了你的问题。据我所知,你正在编写一个应用程序来发送邮件。而在你的应用程序中,无论何时发送邮件,你还要验证邮件是否已发送,如果邮件未发送,那么你想在应用程序中获得失败消息。这是你的意思吗?

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

这是因为任何此类错误条件由收件人邮件服务器将其信息存在于发送邮件的标题中的发送邮件服务器传送给发送邮件服务器。

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

+0

是的,你知道了。请让我知道如果“跟踪邮件状态”是可能的!任何方式感谢您的解释 – praveenjayapal 2009-02-23 12:13:51

我不知道如果我的权利得到您的问题。如果您从地址[email protected]向任何不存在的地址(如[email protected])发送电子邮件,则gmail.com中的邮件服务器会回复yourhost.com上的邮件服务器,并显示失败消息和原因,地址并自动收到密码邮件。你不必在此做任何额外的事情。

如果您正在讨论查看邮件标题,那么这取决于您使用的是哪个客户端。例如,如果您使用MS Outlook,您可以右键单击邮件并单击选项,然后查看Internet标题部分以获取邮件标题。如果您正在使用一些基于Web的邮件,那么我确定会有一些选项可以查看详细的邮件标题。

+0

恰到好处,你的权利!其实我的应用程序,我需要检索相应的发送邮件失败的邮件。 – praveenjayapal 2009-02-23 06:59:51

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

我建议你考虑使用VERP你发出的所有消息。这将使您更容易确定哪些电子邮件地址具有特定的反弹属性。要做到这一点,你需要控制你的邮件服务器。这需要一些工作来配置。

要更详细地回答问题,您需要告诉我们您的邮件发送方式,您运行的邮件服务器类型以及您对邮件服务器的控制权限。

+0

SMTP服务器,HTML类型。是否可以在我的应用程序中检索相应发送邮件的失败邮件。 – praveenjayapal 2009-02-23 09:41:11

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

如果你可以访问你的邮件我的IMAP,我建议看看Python模块imaplib