Réglage du nom de dans un javax.mail.MimeMessage?
Actuellement, notre application utilise un javax.mail pour envoyer des e-mail, à l'aide de javax.mail.MailMessage. Nous avons mis la des en-têtes de l'e-mail de cette manière:
Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress("[email protected]"));
Cela fonctionne bien, mais nous aimerions prendre de la section "Depuis" un peu plus convivial. Actuellement, une personne recevant un email vous voir "[email protected]" dans la section "Depuis" de leur boîte de réception. Au lieu de cela, nous aimerions à voir "l'Entreprise XYZ" il. Je me figure ce est probablement fait avec le addHeader() la méthode, mais je ne suis pas sûr de ce que le nom d'en-tête serait.
InformationsquelleAutor abeger | 2009-10-14
Vous devez vous connecter pour publier un commentaire.
OK, lire de la documentation sur TOUTES les classes concernées aurait été utile. La syntaxe correcte devrait être
Source: https://javamail.java.net/nonav/docs/api/javax/mail/internet/InternetAddress.html
Si vous souhaitez stocker les e-mail + le nom de l'une chaîne de caractères (plus facile que de garder deux chaînes de caractères):
SimpleMimeMessage
de Printemps Mail, où aucune instance deMimeMessage
peut être consulté et pas deInternetAddress
est utilisé directement. Il ne fonctionne que sur des chaînes de caractères.Dans le cas lorsque j'ai utilisé localisée texte avec des caractères spéciaux comme \u00FA j'ai eu des problèmes avec l'encodage de l'adresse email alias pour certains clients pop3 si j'avais utilisé juste
Il peut être résolu par l'adresse email et alias par invoke:
ref: https://javamail.java.net/nonav/docs/api/javax/mail/internet/InternetAddress.html#InternetAddress(java.lang.String,%20java.lang.String,%20java.lang.String)