首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java中的电子邮件响应

java中的电子邮件响应
EN

Stack Overflow用户
提问于 2014-04-14 05:44:17
回答 2查看 1.2K关注 0票数 1

我的工作是电子邮件响应,但无法找到任何解决办法,我需要得到回应时,电子邮件失败或成功的Java。代码-->

代码语言:javascript
复制
    Properties props = new Properties();
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.starttls.enable", "true");
    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.port", "587");

    Session session = Session.getInstance(props,
      new javax.mail.Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username, password);
        }
      });

    try { 
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("from-email@gmail.com"));
        message.setRecipients(Message.RecipientType.TO,
            InternetAddress.parse("to-email@gmail.com"));
        message.setSubject("Testing Subject");
        message.setText("Dear Mail Crawler,"
            + "\n\n No spam to my email, please!");

        Transport.send(message);
EN

回答 2

Stack Overflow用户

发布于 2014-04-14 05:51:41

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

据我所知:

  • 若要检查电子邮件是否失败,请继续检查收件箱,以查看是否收到任何发送失败通知。
  • 若要检查电子邮件是否已发送和读取,您可以将通过链接传递的图像附加到您可以访问的服务器上。图像的URL应该是这样的:<img src="..../image/someuniqueid"...。然后,您可以将图像id分配给收件人。当他们打开电子邮件时,您的服务器将与您在电子邮件中提供的唯一ID一起被击中。这将让你知道什么时候打开了一封电子邮件,以及通过哪个收件人。
票数 1
EN

Stack Overflow用户

发布于 2014-04-14 07:45:56

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

代码语言:javascript
复制
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:连接拒绝:连接
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23052764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档