Отправка почты через Java API для Office 365JAVA

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

Сообщение Anonymous »

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

Ошибка: javax.mail.AuthenticationFailedException: 535 5.7.3 Аутентификация не удалась [PN1PR0101CA0066.INDPRD01.PROD.OUTLOOK.COM]

POP и IMAP работают (прием почты), и я могу войти в систему с паролем в Office 365 Web, я тоже пробовал сменить пароль.

Код:

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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