gpt4 book ai didi

java - 如何使用 JavaMail API 接收已发送电子邮件的确认信息?

转载 作者:搜寻专家 更新时间:2023-10-30 19:52:30 24 4
gpt4 key购买 nike

我正在编写一个发送电子邮件的程序,并想知道收件人何时收到我发送给他的电子邮件。我如何使用 JavaMail API 执行此操作?

如果我使用 SMTPMessage,设置通知选项后如何处理结果?

SMTPMessage smtpMsg = new SMTPMessage(msg);
smtpMsg.setNotifyOptions(SMTPMessage.NOTIFY_SUCCESS);

最佳答案

没有一种标准的方法可以被广泛接受和尊重。不过,我看到您有一些选择:

  • 在值中添加一个 header “Return-Receipt-To”,其中包含您的电子邮件地址。如果电子邮件的收件人有支持此 header 的客户端,则在打开电子邮件时会向您发送回执。请注意,这是不可靠的,因为用户始终可以决定不发送收据,即使他有支持它的客户端也是如此。

  • 将图像添加到您的电子邮件中,该图像从您的服务器加载,并在包含用户电子邮件地址的图像上放置一个参数。当电子邮件加载时,图像将从您的服务器加载。编写一个脚本来收集电子邮件参数,然后发送一张空白图像。然而,这也不可靠,因为许多邮件客户端会提示用户是否要下载图像,而他们总是可以选择不下载。此外,一些(主要是较旧的)电子邮件客户端不支持图像。

  • 也许最可靠的方法是根本不要在您的电子邮件中包含该消息。仅包含指向可以阅读邮件的网站的链接,并在链接中包含他们的电子邮件地址或唯一代码。这样,您就可以确切地知道谁阅读了消息。当然,这样做的缺点是人们实际上并没有在他们的收件箱中收到邮件,他们也可能选择不去网站阅读。

最终,我认为你将不得不想出一个创造性的解决方案来解决这个问题,除非你很高兴得到参差不齐的结果。

关于java - 如何使用 JavaMail API 接收已发送电子邮件的确认信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com