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)
首先,解决所有这些问题
然后读这些
您可能想阅读这些。常见错误解决了我的问题。到处都有设置属性的示例代码,现在大部分都过时了。是的,我们的错误永远不会消失…:-)