{filelink=1005}
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class Emails_Attachement
{
static String message1 = "Voici mon message";
public static void main(String[] args)
{
Properties prop = new Properties();
prop.put("mail.smtp.host", "monserveumail");
prop.put("mail.from", "moi@example.com");
String to = "contact@exemple.com"; // destinataire
Session session = Session.getInstance(prop, null);
try {
// Créer un message
MimeMessage msg = new MimeMessage(session);
// Définir l'en tête du message
msg.setFrom();
msg.setRecipients(Message.RecipientType.TO, to);
msg.setSubject("Test d'envoi d'email multipart/mixed");
msg.setSentDate(new Date());
// Créer la partie contenu du premier message
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(message1);
// Créer la partie contenu du second message
// réservé au fichier joint
MimeBodyPart mbp2 = new MimeBodyPart();
// Attacher le fichier à l'email
FileDataSource fichier_joint = new FileDataSource("c:/photo.jpg");
mbp2.setDataHandler(new DataHandler(fichier_joint));
mbp2.setFileName(fichier_joint.getName());
// Créer un conteneur multipart pour les deux contenus
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
// Ajouter le Multipart au message
msg.setContent(mp);
// Envoyer le message
Transport.send(msg);
} catch (MessagingException mex) {
mex.printStackTrace();
Exception ex = null;
if ((ex = mex.getNextException()) != null) {
ex.printStackTrace();
}
}
}
}
A Voir sur le même Sujet:
- joindre un fichier à un mail java
- envoyer un fichier par mail java
- utiliser javaMail pour envoyer un email
- javamail exemple
- utiliser java swing pour afficher javamail
- nom de fichier mal encodé, javamail
- classe java envoyer fichier email
- envoie de mail avec javamail + fichier
- comment envoyer un fichier java par mail?
- envoyer fichier joint java mail
Pas mal cette petite fonction d’envoi de fichier par email. Ca va intéresser pas mal de développeur java tout ça. En tous cas, merci pour ces quelques lignes que je ne connaissais pas.