Setting the from name in a javax.mail.MimeMessage?

后端 未结 4 2073
生来不讨喜
生来不讨喜 2020-12-08 18:28

Currently, our application uses a javax.mail to send email, using javax.mail.MailMessage. We set the From headers of the email this way:

Message msg = new Mi         


        
4条回答
  •  孤街浪徒
    2020-12-08 19:04

    In case when I used localized text with special characters like \u00FA I had problems with encoding email address alias for some pop3 clients if I'd used just

    MimeMessage m = new MimeMessage(session);
    m.setFrom();
    

    It can be resolved by separate email address and alias by invoke:

    MimeMessage m = new MimeMessage(session);
                m.setFrom(new InternetAddress(session.getProperty("mail.from"), session.getProperty("mail.from.alias"),"UTF8"));
    

    ref: https://javamail.java.net/nonav/docs/api/javax/mail/internet/InternetAddress.html#InternetAddress(java.lang.String,%20java.lang.String,%20java.lang.String)

提交回复
热议问题