Показать отправитель почты не работает javamail - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь отправить письмо с Java и хочу, чтобы адрес электронной почты отправителя отображался, когда пользователь читает его письма.

Это мой код:

    public void sendMail(String smtp, String sender, String pswd, String receiver, String subject, String mailContent) {
    final String username = sender;
    final String passwd = pswd;
    final String from = sender;
    Properties props;
    props = new Properties();
    props.put("mail.smtp.host", "smtp.office365.com");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.port", "587");
    props.put("mail.smtp.starttls.enable", "true");

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

    try {
        MimeMessage msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress("test_text <no-reply@society.be>"));
        msg.setRecipients(Message.RecipientType.TO,receiver);
        msg.setSubject(subject);
        msg.setSentDate(new Date());
        msg.setContent(mailContent, "text/html; charset=utf-8");
        msg.saveChanges();
        Transport.send(msg);

    } catch (MessagingException e) {
        System.out.println("Echec lors de l'envoi du mail : " + e);
        return;
    }
    System.out.println("Transmission du mail éffectuée avec succès !") ;
}

Проблема в том, что Outlook (Office365) не показывает мне, что я хочу:

The sender name that is really display

Мне нужно отобразить весь адрес электронной почты или настраиваемое имя, а не просто «без ответа».

У вас, ребята, есть идея, почему это не работает??

...