Gmail JavaMail-java.net.ConnectException:连接超时:连接

Gmail JavaMail-java.net.ConnectException:连接超时:连接,gmail,jakarta-mail,server,Gmail,Jakarta Mail,Server,这是我的密码。虽然发送邮件应该很简单,但我遇到了下面提到的错误。我试着到处搜索,但没有结果。 提前谢谢 import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; public class SendMailBySite { public static void main(String[] args) { String to="abc@gmail.com";//chang

这是我的密码。虽然发送邮件应该很简单,但我遇到了下面提到的错误。我试着到处搜索,但没有结果。 提前谢谢

import java.util.Properties;  
import javax.mail.*;  
import javax.mail.internet.*;  

public class SendMailBySite {  
 public static void main(String[] args) {  

 String to="abc@gmail.com";//change accordingly  

  //Get the session object  
  Properties props = new Properties();  
  props.put("mail.smtp.host", "smtp.gmail.com");  
  props.put("mail.smtp.socketFactory.port", "465");  
  props.put("mail.smtp.socketFactory.class",  
            "javax.net.ssl.SSLSocketFactory");  
  props.put("mail.smtp.auth", "true");  
  props.put("mail.smtp.starttls.enable", "true");
  props.put("mail.smtp.port", "465");  

  Session session = Session.getDefaultInstance(props,  
   new javax.mail.Authenticator() {  
   protected PasswordAuthentication getPasswordAuthentication() {  
   return new PasswordAuthentication("abc@gmail.com","********");//change accordingly  
   }  
  });  

  //compose message  
  try {  
   MimeMessage message = new MimeMessage(session);  
   message.setFrom(new InternetAddress("abc@gmail.com"));//change accordingly  
   message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));  
   message.setSubject("Hello");  
   message.setText("Testing.......");  

   //send message  
   Transport.send(message);  

   System.out.println("message sent successfully");  

  } catch (MessagingException e) {throw new RuntimeException(e);}  

 }  
}
这是遇到的错误:

java.net.ConnectException:连接超时:连接

位于java.net.DualStackPlainSocketImpl.connect0(本机方法)

在 java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)

在 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)

在 java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)

在 java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)

位于java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)

位于java.net.socksocketimpl.connect(socksocketimpl.java:392)

位于java.net.Socket.connect(Socket.java:579)

位于org.apache.commons.net.SocketClient.connect(SocketClient.java:182)

位于org.apache.commons.net.SocketClient.connect(SocketClient.java:203)

位于org.apache.commons.net.SocketClient.connect(SocketClient.java:296)

位于ftpserver.ftpserver.main(ftpserver.java:25)

首先,解决所有这些问题

然后读这些


您可能想阅读这些。

常见错误解决了我的问题。到处都有设置属性的示例代码,现在大部分都过时了。是的,我们的错误永远不会消失…:-)