
{filelink=1019}
import java.io.*;
import java.util.Properties;
import java.util.Date;
import javax.mail.*;
import javax.activation.*;
import javax.mail.internet.*;
import javax.mail.util.*;
public class JavaMailHTML
{
public static void main(String[] argv)throws Exception
{
Properties prop = new Properties();
prop.put("mail.smtp.host", "monserveumail");
prop.put("mail.from", "moi@example.com");
// Note: Aucune authentification n'est définie
Session session = Session.getInstance(prop, null);
try {
MimeMessage msg = new MimeMessage(session);
msg.setFrom();
msg.setRecipients(Message.RecipientType.TO,
"lui@example.com");
// Sujet
msg.setSubject("Bienvenu sur JavaMail");
// Date d'envoi
msg.setSentDate(new java.util.Date());
// Appel de la fonction qui construit le contenu HTML
buildMessage("Contenu du fichier", msg);
Transport.send(msg);
System.out.println("Email envoyé avec succès.");
} catch (MessagingException ex)
{
System.out.println("Erreur d'envoi, cause: " + ex);
}
}
public static void buildMessage(String contenu, Message msg) throws MessagingException, IOException {
String sujet = msg.getSubject();
StringBuilder sb = new StringBuilder();
sb.append("");
sb.append("");
sb.append("");
sb.append(sujet + "");
sb.append("");
sb.append("");
sb.append("");
sb.append("" + sujet + "
" + "");
sb.append(contenu);
sb.append("");
sb.append("");
sb.append("");
msg.setDataHandler(new DataHandler(new ByteArrayDataSource(sb.toString(), "text/html")));
}
}