2013-10-09 4 views
0

Я создаю приложение для Android. Я хочу отправить электронное письмо от [email protected]. Это код.Как отправить электронное письмо с помощью java-почты с @ 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()); 
Смежные вопросы