Отправить почту через Java API для Office 365JAVA

Программисты JAVA общаются здесь
Anonymous
Отправить почту через Java API для Office 365

Сообщение Anonymous »

Привет, я в настоящее время разрабатываю приложение Java, которое отправит почту нескольким получателям через Java Mail API (1.6.2), я настраиваю SMTP в соответствии с проблемой Microsoft Docs - это работает с моим личным идентификатором электронной почты Hotmail. он не работает для корпоративного офиса 365. p>

Pop и IMAP работают (получение почты), и я могу войти в систему с паролем в Woffer 365 Web, я тоже пытался изменить пароль. < /p>
код: < /p>

User user = Credentials.ACC;
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.office365.com");//outlook.office365.com
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "587");//25
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.transport.protocol", "smtp");
//props.put("mail.smtp.ssl.enable", true);

Session session = Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user.getUsername(), user.getPassword());
}
});
session.setDebug(true);

try {
MimeMessage msg = new MimeMessage(session);
msg.setFrom(user.getUsername());

msg.setRecipients(Message.RecipientType.TO,
"some@mail.com");
msg.setSubject("Testing SMTP using [" + user.getUsername() + "]");
msg.setSentDate(new Date());
msg.setText("Hey, this is a test from [" + user.getUsername() + "], Sending via Java Mail API");

Transport.send(msg);
System.out.println("Sent Ok");
} catch (MessagingException e) {
System.out.println("Something went wrong");
e.printStackTrace();
}


Подробнее здесь: https://stackoverflow.com/questions/614 ... office-365

Вернуться в «JAVA»