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 MimeMessage(mailSession);
msg.setFrom(new InternetAddress("mail@companyxyz.com"));
This works just fine, but we'd like to make the "From" section a little more user-friendly. Currently, someone receiving an email will see "mail@companyxyz.com" in the "From" section of their inbox. Instead, we'd like them to see "Company XYZ" there. I figure this is probably done with the addHeader() method, but I'm not sure what the header name would be.
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
It can be resolved by separate email address and alias by invoke:
ref: https://javamail.java.net/nonav/docs/api/javax/mail/internet/InternetAddress.html#InternetAddress(java.lang.String,%20java.lang.String,%20java.lang.String)
If you want to store the email + the name in one string (easier than keeping two string):
OK, reading documentation about ALL the classes involved would have been helpful. The correct syntax should be
Source: https://javamail.java.net/nonav/docs/api/javax/mail/internet/InternetAddress.html