как использовать SMTP-коннектор Mule с почтовым ящиком Office 365 для отправки электронной почты? Также как использовать SMTPS в Mule?

Ниже приведен код потока, используемый для отправки почты с почтовой учетной записи 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-коннектор в муле?

Любое предложение будет признательным.


person Subramaniam Senaiyar    schedule 01.03.2017    source источник
comment
ниже приведен код Mule, который я использовал: ‹flow name=relay› ‹http:listener config-ref=HTTP_Listener_Configuration_Test path=/relay doc:name=HTTP/› ‹smtp:outbound-endpoint host=smtp.office365.com user= [email protected] password=testpwd [email protected] [email protected] subject=MuleMail responseTimeout=10000 doc:name=SMTP port=587/› ‹logger message=#[Почта отправлена ​​успешно] level= INFO doc:name=Logger/› ‹/flow› Исключение: SMTPSendFailedException Клиент не прошел проверку подлинности для отправки анонимной почты во время MAIL FROM   -  person Subramaniam Senaiyar    schedule 01.03.2017
comment
Привет и добро пожаловать в StackOverflow! Я предлагаю вам лучше поискать свое сообщение об ошибке, вставить его в Google, и в StackOverflow есть хотя бы несколько вопросов - проверьте, помогает ли что-то из этого.   -  person Eel Lee    schedule 01.03.2017
comment
Привет, спасибо, но не нашел никакой ссылки на мой вышеупомянутый вопрос.   -  person Subramaniam Senaiyar    schedule 01.03.2017
comment
Как включить starttls для SMTP-коннектора в муле?   -  person Subramaniam Senaiyar    schedule 01.03.2017


Ответы (1)


чтобы включить starttls для SMTP-коннектора, откройте коннектор электронной почты, перейдите на вкладку «Дополнительно», нажмите «Свойства» и выберите встроенный, затем добавьте ключ: «mail.smtp.starttls.enable» и установите значение = true.

person pat ch    schedule 04.12.2019