java中的电子邮件响应

java中的电子邮件响应,java,email,Java,Email,我正在处理电子邮件响应,但找不到任何解决方案。我需要在Java中电子邮件失败或成功时获得响应。 代码--> 电子邮件是火和忘记,这意味着一旦你发送它,没有办法得到一个例外,如果它失败或一些返回代码/值,如果它成功 据我所知: 若要检查电子邮件是否失败,请继续检查收件箱,查看是否收到任何传递失败通知 要检查电子邮件是否已发送和阅读,您可以在您有权访问的服务器上附加一个通过链接发送的图像。图像的URL应该是这样的:。然后可以将图像id分配给收件人。当他们打开电子邮件时,您的服务器将与您在电子邮件中

我正在处理电子邮件响应,但找不到任何解决方案。我需要在Java中电子邮件失败或成功时获得响应。 代码-->


电子邮件是火和忘记,这意味着一旦你发送它,没有办法得到一个例外,如果它失败或一些返回代码/值,如果它成功

据我所知:

  • 若要检查电子邮件是否失败,请继续检查收件箱,查看是否收到任何传递失败通知
  • 要检查电子邮件是否已发送和阅读,您可以在您有权访问的服务器上附加一个通过链接发送的图像。图像的URL应该是这样的:
    。然后可以将图像id分配给收件人。当他们打开电子邮件时,您的服务器将与您在电子邮件中提供的唯一ID一起被点击。这会让你知道电子邮件是什么时候打开的,收件人是谁

如果引发异常,您可以在异常处理中捕获它:

try{
....
  Transport.send(message);
....

}catch(Exception ex){
  //You can catch exception here and deal with it
}
一些常见的异常类型包括:

  • javax.mail.SendFailedException:无效地址;嵌套异常为:javax.mail.SendFailedException:501:收件人地址必须包含域
  • 无法连接到SMTP主机:yourdomain.com,端口:25;嵌套异常为:java.net.ConnectException:到yourdomain.com的连接超时
  • 无法连接到SMTP主机:yourdomain.com,端口:25;嵌套异常为:java.net.ConnectException:连接被拒绝:连接

现代电子邮件客户端不会自动打开外部链接或图像。事实上,他们倾向于认为这样的电子邮件是垃圾邮件。
try{
....
  Transport.send(message);
....

}catch(Exception ex){
  //You can catch exception here and deal with it
}