当前位置: 首页 > 知识库问答 >
问题:

无法使用JavaMail发送任何邮件

浦出野
2023-03-14

我想用Java发送一封邮件,但使用我在http://www.tutorialspoint.com/Java/java_sending_email.htm找到的这篇泰文教程是行不通的。

这里是我的主要方法

public static void main(String[] args) {
        // Recipient's email ID needs to be mentioned.
      String to = "abcd@gmail.com";

      // Sender's email ID needs to be mentioned
      String from = "web@gmail.com";

      // Assuming you are sending email from localhost
      String host = "localhost";

      // Get system properties
      Properties properties = System.getProperties();

      // Setup mail server
      properties.setProperty("smtp.laposte.net", host);

      // Get the default Session object.
      Session session = Session.getDefaultInstance(properties);

      try{
         // Create a default MimeMessage object.
         MimeMessage message = new MimeMessage(session);

         // Set From: header field of the header.
         message.setFrom(new InternetAddress(from));

         // Set To: header field of the header.
         message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

         // Set Subject: header field
         message.setSubject("This is the Subject Line!");

         // Now set the actual message
         message.setText("This is actual message");

         // Send message
         Transport.send(message);
         System.out.println("Sent message successfully....");
      }catch (MessagingException mex) {
         mex.printStackTrace();
      }
    }

我有以下错误:

javax.mail.MessagingException:无法连接到SMTP主机:localhost,端口:25;嵌套异常为:java.net.connectException:连接被拒绝:在com.sun.mail.smtp.smtptransport.openserver(smtptransport.java:1972)在com.sun.mail.smtp.smtptransport.protocolconnect(smtptransport.java:1972)在com.sun.mail.smtp.smtptransport.protocolconnect(smtptransport.java:642)在javax.mail.service.connect(service.java:295)在javax.mail.service.connect(service.java:295)在javax.mail.service.connect(service.java:176)在javax.mail.service.connect(原因:java.net.ConnectException:连接被拒绝:java.net.DualStackPlainSockeTimpl.Connect0(本机方法)java.net.DualStackPlainSockeTimpl.SocketConnect(DualStackPlainSockeTimpl.java:79)java.net.AbstractPlainSockeTimpl.DoConnect(AbstractPlainSockeTimpl.350)java.net.AbstractPlainSockeTimpl.ConnectToAddress(AbstractPlainSockeTimpl.206)java.net.AbstractPlainSockeTimpl.connect(AbstractPlainSockeTimpl.188)t(plainsockeTimpl.java:172)在java.net.socksockeTimpl.connect(socksockeTimpl.java:392)在java.net.socket.connect(socket.java:589)在java.net.socket.connect(socket.java:538)在com.sun.mail.util.socketfetcher.createSocket(socketfetcher.java:319)在com.sun.mail.util.socketfetcher.getsocket(socketfetcher.java:233)在com.sun.mail.smtp.smtptransport.openserver(smtptransport.java:1938)...7个生成成功(总时间

共有1个答案

李浩邈
2023-03-14

主机使用时出错

host="smtp.gmail.com";
 类似资料:
  • 我正在使用发送电子邮件,但得到的错误是 我正在做的是,我有一个类作为。 上面的类有一个静态方法,-它将SMTP服务器设置和消息详细信息作为参数。 我把SMTP服务器设置放在我的web.xml文件中,但不知道出了什么问题 我的类 } 这是我的网站。xml文件 这是我的servlet类 我在做正确的事情,但不知道问题是什么 如果我在gmail中启用较少的安全应用程序设置,那么它的工作正常,我不认为这是

  • 我阅读了javamail-android的指南和一些关于StackOverflow的帖子。例如。如何在Android中使用JavaMail API发送邮件?我收到消息“邮件发送成功...”。但邮件不会到达收件人地址。我有以下输出: 我如何修复它或使用另一种方式发送电子邮件?

  • 大家好,我正在尝试使用JavaMail和Amazon SES发送电子邮件,这是我写的代码, 但我有个例外说, 线程“main”javax中出现异常。邮政SendFailedException:无法发送电子邮件;嵌套的例外是:com。亚马逊。服务。简单邮件。模型MessageRejectedException:未验证电子邮件地址。以下身份未通过US-EAST-1区域的登记 我没有得到任何解决方案,s

  • 本文向大家介绍基于java使用JavaMail发送邮件,包括了基于java使用JavaMail发送邮件的使用技巧和注意事项,需要的朋友参考一下 一、邮件的相关概念 邮件协议。主要包括: SMTP协议:Simple Mail Transfer Protocol,即简单邮件传输协议,用于发送电子邮件 POP3协议:Post Office Protocol 3,即邮局协议的第三个版本,用于接收邮件 IM

  • 这是我发送邮件的代码 我在tomcat的lib文件夹中添加了和。我将eclipse与Tomcat7、JRE7和Struts2一起使用。通过Java发送邮件时出现以下控制台错误:

  • 我有一个Outlook.com的电子邮件帐户。我希望我的Java应用程序能够使用JavaMail从该电子邮件帐户发送电子邮件。为此,我通过OAuth授予了我的应用程序访问权限。 我已经能够使用msgshow中提供的精彩示例应用程序通过IMAP成功连接.java。但是,我正在尝试通过SMTP通过我的 Outlook.com 电子邮件帐户发送电子邮件,但我没有任何运气。我尝试过同时使用msgsend.