Bonjour
Je souhaite envoyer un email en java, sur le net j'ai trouver le code en dessous mais eclipse affiche le message d'erreur(The import javax.mail cannot be resolved) pour la ligne import javax.mail.*;
pourtant j'ai bien ajouter les deux fichier mail.jar et activation.jar a mon projet.
//importer les mêmes paquets que précédemment et ajouter:
import javax.activation.*;
/** Corps du message de type text/plain. */
protected String message_corps =
"Bonjour dans une semaine vous recevrez de " +
"plus amples détails sur " +
"le sujet de votre choix";
/* Données de type text/html. */
protected String html_data =
"<HTML><HEAD><TITLE>SUPINFO PROJECTS</TITLE></HEAD>" +
"<BODY><P>Enfin<EM> donnez le temps au temps</EM> pour ... " +
"<font color=red> Vivre</FONT>" +
"très bien..." +
"</BODY></HTML>";
public void envoyerMail() throws IOException, MessagingException {
// Créer une session et un message, comme précédemment.
// Adresses et objet définis comme précédemment.
// Corps du message.
Multipart mpart = new MimeMultipart();
// 1ere Portion du message
BodyPart textPart = new MimeBodyPart();
textPart.setText(message_corps); // Par défaut le type est "text/plain."
//2nd Portion du message
BodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(html_data, "text/html");
//Piece jointe(3me portion du message)
BodyPart pjoint = new MimeBodyPart();
DataSource dataSrc =new FileDataSource("C:\\photo.gif");//indiquer l'emplacement de votre photo
DataHandler captdata = new DataHandler(dataSrc);
//Specifier que la photo(dataSrv) capturée par la DataHandler est une portion du message(3me portion)
pjoint.setDataHandler(captdata);
//Donner un nom à la pièce jointe
pjoint.setFileName("photo");
// Mettre toutes les parties dans le MultiPart.
mpart.addBodyPart(textPart);
mpart.addBodyPart(htmlPart);
mpart.addBodyPart(pjoint);
// Mettre le MultiPart dans le Message.
mesg.setContent(mpart);
// Enfin, envoyer le message comme précédemment.
Transport.send(mesg);
Partager