Я подключаюсь к SMTP-серверу Office 365, используя следующий код:
Properties myProperties = new Properties();
myProperties.put("mail.smtp.host", "smtp.office365.com");
myProperties.put("mail.smtp.port", "587");
myProperties.put("mail.smtp.auth", "true");
myProperties.put("mail.smtp.starttls.enable", "true");
final Session session = Session.getInstance(myProperties, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("serviceemail@mydomain.com",
"password");
}
});
final MimeMessage message = new MimeMessage(session);
...set message values...
Transport.send(message);
Я могу отправить письмо в порядке, если я отправлю письмо "с" serviceemail@mydomain.com
. Чего я не знаю, так это того, есть ли способ аутентификации с serviceemail@mydomain.com
учетными данными и отправки электронных писем «от» anotheremail@mydomain.com
?
. Я могу добиться этого, используя разрешения «Отправить как» для каждого электронного письма в моемдомен, но это техническая боль, которую я хотел бы отказаться, если это возможно. Что я делаю, что я могу настроить по-другому?