gpt4 book ai didi

java - 我怎么知道我发送的电子邮件是否到达收件人java?

转载 作者:搜寻专家 更新时间:2023-11-01 02:48:22 24 4
gpt4 key购买 nike

我正在使用此代码发送电子邮件

Email email = new SimpleEmail();
email.setHostName("smtp.googlemail.com");
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator("username", "password"));
email.setSSLOnConnect(true);
email.setFrom("user@gmail.com");
email.setSubject("TestMail");
email.setMsg("This is a test mail ... :-)");
email.addTo("foo@bar.com");
email.send();

http://commons.apache.org/proper/commons-email/userguide.html

我怎么知道 foo@bar.com 是否是真实的电子邮件并且它收到了邮件?

 email.addTo("foo@bar.com");

最佳答案

如果没有专有 API 和基础设施,就没有可靠的方法来跟踪电子邮件的发送。仅基于 SMTP、POP 和/或 IMAP,无法完全确定电子邮件是否已被阅读

但是,有些选项可能会为您提供有关地址有效性的某种程度的信息(从电子邮件地址解析器开始),监听可能从接收服务器发送的错误消息 (Bounce message) 以及请求送货通知 ( Return receipts )。

此外,您可以发送一封 HTML 电子邮件并嵌入一个图像链接,并跟踪该 URL 是否已被调用。但即使这样也不可靠,因为电子邮件客户端可能不会显示图像,URL 可能已被病毒扫描程序等调用。这意味着您可能会收到很多误报/漏报。

关于java - 我怎么知道我发送的电子邮件是否到达收件人java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16982303/

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