14 February 2012

tips coding java e-mail

Lorsque vous essayez d’envoyer un e-mail avec JavaMail, ce dernier configure le mail comme étant envoyé par la combinaison de l’identifiant de connexion au serveur SMTP, et le nom de l’hôte de ce même serveur (cela donne donc identifiant@hostname ).

Pratique, mais un peut brut de fonderie.

Il est tout à fait possible de définir un nom plus sympa pour le destinataire. Et pour cela il existe 2 façons, toutes les deux, liées à la classe InternetAddress

En premier lieux, nous pouvons utiliser la notation provenant de la RFC-822 :

message.setFrom(new InternetAddress("Le Docteur <who@docteur.tardis>"));

La seconde, en utilisant un constructeur spécifique :

message.setFrom(new InternetAddress("who@docteur.tardis", "Le Docteur"));