이것은 내 코드입니다. 그리고 메일을 보낼만큼 간단해야하지만, 아래에서 언급 한 오류가 발생했습니다. 그리고 나는 결과를 얻지 않고 어디에서나 검색을 시도했습니다. 미리 감사드립니다.JavaMail - java.net.ConnectException : 연결 시간 초과 : 연결
java.net.ConnectException : 연결 시간 초과 :
import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; public class SendMailBySite { public static void main(String[] args) { String to="[email protected]";//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("[email protected]","********");//change accordingly } }); //compose message try { MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress("[email protected]"));//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.DualStackPlainSocketImpl.connect0에서를 연결 (기본 방법)
at java.net.DualStackPlainSocketImpl.socketConnect (DualStackPlainSocketImpl.java:79)
java.net.AbstractPlainSocketImpl에서 java.net.AbstractPlainSocketImpl.connectToAddress (AbstractPlainSocketImpl.java:200)에서 java.net.AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl.java:339)
에서 516,
java.net.SocksSocket에서 .connect (AbstractPlainSocketImpl.java:182)
java.net.PlainSocketImpl.connect에서(PlainSocketImpl.java:172)
Impl.connect (SocksSocketImpl.java:392)
java.net.Socket.connect에서(Socket.java:579) org.apache.commons.net.SocketClient.connect (SocketClient.java에서
: 182) org.apache.commons.net.SocketClient.connect에서 org.apache.commons.net.SocketClient.connect (SocketClient.java:203)
에서
(SocketClient.java:296)
at ftpserver.FTPServer.main (FTPServer.java:25)
일반적인 실수로 내 문제가 해결되었습니다. 장소 전체에 속성을 설정하는 예제 코드가 있으며 대부분은 현재 폐기되었습니다. –
그래, 우리의 실수는 절대로 없어지지 않는다 ... :-) –