我有一种情况,即使用连接到Exchange服务器上的Java API的电子邮件帐户将电子邮件从Exchange 2003发送出去。
发送收据通常是无用的,因为发送服务器将邮件切换到第一个SMTP跃点时会生成发送收据。 递送收据绝不反映将邮件投递到收件人邮箱的实际状态。
我认为阅读收据是办公室政治的一种邪恶手段,同时也是对服务器资源的愚蠢消耗。
如果您要收据,您的Java API应该添加Disposition-Notification-To:标题。 然后,你不必写一个丑陋的(和不赞成的)SMTP传输接收器(唯一的办法,我可以考虑做你想做的事情,而不是调用一个更老的和更多的废弃的API–交易所活动服务)为您盖章。 (详情请见http://tools.ietf.org/html/rfc3798 )
撇开:我不再这样做,因为我直接向我的客户负责,但是我在我的“老工作”中变得非常厌烦办公室政治,所以我会删除任何带有收据请求的“内部”电子邮件要求不要先阅读。 幸运的是,我们使用Outlook / Exchange,所以我可以静静地做到这一点。 真的可怕的脑损坏的电子邮件系统(如Novell Groupwise)通知发件人未读的删除,但我想这也会实现我的预期效果。
使用Evan的信息,我可以使用以下方式使用telnet构build信息,接受他的假设,没有人向我展示如何使用服务器(尽pipe我不认为这将是最好的方式)。
ehlo mail from: [email protected] rcpt to: <[email protected]> NOTIFY=SUCCESS,FAILURE ORCPT=rfc822;[email protected] data From: <[email protected]> To: <[email protected]> Disposition-Notification-To: <[email protected]> Return-Receipt-To: <[email protected]> Subject: Test2 foo .