Ниже приведен код потока, используемый для отправки почты с почтовой учетной записи Office 365:
Получено исключение: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM
Та же учетная запись, учетные данные, хост, порт работают в скрипте groovy:
public static void simpleMail(String from, String password, String to,
String subject, String body) throws Exception {
String host = "smtp.office365.com";
Properties props = System.getProperties();
props.put("mail.smtp.starttls.enable",true);
props.setProperty("mail.smtp.ssl.trust", host);
props.put("mail.smtp.auth", true);
props.put("mail.smtp.host", host);
props.put("mail.smtp.user", from);
props.put("mail.smtp.password", password);
props.put("mail.smtp.port", "587");
Session session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
InternetAddress toAddress = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject(subject);
message.setText(body);
Transport transport = session.getTransport("smtp");
transport.connect(host, from, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println("Mail Sent Successfully");
}
как кажется, скрипт groovy имеет "mail.smtp.starttls.enable" : true, "mail.smtp.ssl.trust" : имя хоста в коде скрипта в качестве свойства, добавленного в него.
Итак, как я могу отразить это же, используя SMTP-коннектор в муле?
Любое предложение будет признательным.