이메일을 보내는 방법에 대한 예제를 보려면 this page을보십시오. 전자 메일을 보내려면 Transport 클래스를 사용해야합니다.
public static void send(String smtpServer, String to, String from
, String subject, String body) throws Exception
{
Properties props = System.getProperties();
// -- Attaching to default Session, or we could start a new one --
props.put("mail.smtp.host", smtpServer);
Session session = Session.getDefaultInstance(props, null);
// -- Create a new message --
Message msg = new MimeMessage(session);
// -- Set the FROM and TO fields --
msg.setFrom(new InternetAddress(from));
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to, false));
// -- We could include CC recipients too --
// if (cc != null)
// msg.setRecipients(Message.RecipientType.CC
// ,InternetAddress.parse(cc, false));
// -- Set the subject and body text --
msg.setSubject(subject);
msg.setText(body);
// -- Set some other header information --
msg.setHeader("X-Mailer", "LOTONtechEmail");
msg.setSentDate(new Date());
// -- Send the message --
Transport.send(msg);
System.out.println("Message sent OK.");
}
편집 : 때문에 의견의
이 ...
확인 누군가 블록 포트 25 (방화벽, 다른 응용 프로그램)
인증이 또한 문제가 될 수 있다면 , 당신은 좋은 exampl을 찾을 수보다 here
props.put("mail.smtp.auth", "true");
Authenticator auth = new SMTPAuthenticator("[email protected]", "mypassword");
왜 URLConnection을 사용하여 전자 메일을 보내고 있습니까? – skaffman