2013-10-09 3 views
0

Android 앱을 제작 중입니다. [email protected]에서 이메일을 보내려고합니다. 이것은 코드입니다.@ outlook.com에서 자바 메일을 사용하여 이메일을 보내는 방법은 무엇입니까?

public void setUp 
     { 
     Properties props = new Properties(); 
     props.setProperty("mail.transport.protocol", "smtp"); 
     props.put("mail.smtp.auth", "true"); 
     this.mailhost = "smtp.live.com"; 
     props.setProperty("mail.host", mailhost); 
     props.put("mail.smtp.port", "587"); 
     props.setProperty("mail.smtp.starttls.enable", "true"); 
    } 

저는 사용자가 전체 이메일 주소 여야 함을 알고 있습니다. 그러나 나는 내가 이메일을 보내기 전에 세션을 시작해야한다고 이메일을 받았다.

이 코드는 3 번 작동 한 다음 중지되었습니다.

답변

0

디버그 출력에 표시되는 내용은 무엇입니까? 정확한 오류 메시지는 무엇입니까? 정확히 당신이받은 이메일에 뭐라고 써 있었습니까? 메일을 보내려면 메일을 읽으려면 POP3 또는 IMAP에 연결해야 할 수도 있습니다.

0

메시지를 작성하려면 Javamail에서 세션을 가져와야합니다. 그런 다음 전송 객체를 사용하여 전송할 수 있습니다.

String host = "localhost"; 
int port = 443; 
String user = "[email protected]"; 
String password = "S3cr3tP4ss"; 
Session session = Session.getDefaultInstance(props); 
session.setDebug(true); 

Message msg = new MimeMessage(session); 

msg.setFrom(new InternetAddress(user, "Dark Knight")); 
msg.setSubject("Hello Selina"); 
msg.setText("Do you want to have diner ?"); 
Transport transport = session.getTransport("smtp"); 
transport.connect(host, port, user, password); 
transport.sendMessage(msg, msg.getAllRecipients());