begin process at 2010 03 21 00:57:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

API

 > 

envoyer des mails avec pièces jointes


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

envoyer des mails avec pièces jointes

vendredi 11 juillet 2003 à 16:06:51 | envoyer des mails avec pièces jointes

pipin

J'essaie d'envoyer des pièces jointes dans un mail.
Ca marche lorsque je teste sous forte4java mais ça plante à partir d'un jar exécutable.
Il me renvoie que le type de données en entête n'est pas le bon.
voila le code :

public EnvoiMail( Vector _destinataire, //Destinataire
User _user, //Expéditeur
String sujet, //Sujet
String texte, //Corps du mail
Vector _fichier, //Nom et chemin du fichier
)
{
destinataire=_destinataire;
user=_user;
fichier=_fichier;
parametres=new Parametres();
String msgText1 = texte;
boolean debug = false;
// create some properties and get the default Session
Properties props = new Properties();
props.put("mail.smtp.host", parametres.getServeurSmtp());
Session session = Session.getInstance(props);
session.setDebug(debug);
try{
DataHandler.setDataContentHandlerFactory(new UtlMailContentFactory());
} catch (java.lang.Error e) { }
//DataHandler.setDataContentHandlerFactory(new UtlMailContentFactory());
for(int i=0;i<destinataire.size();i++){
Client tmpclient = (Client) destinataire.get(i);
String to="";
try {
// create a message
Message msg=new MimeMessage(session);
msg.setFrom(new InternetAddress(user.getEmail()));
InternetAddress[] address = {new InternetAddress(tmpclient.getEmail())};
msg.setRecipients(Message.RecipientType.TO,address);
msg.setSubject(sujet);

// Création et remplissage de la première partie du message
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(msgText1);

if (fichier.size()>0){
System.out.println("il existe des pièces jointes");
// Création du "Multipart"
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);

for (int j=0;j<fichier.size();j++){
Produit tmprod=(Produit) fichier.get(j);
// Création de la deuxième partie du message
MimeBodyPart mbp2 = new MimeBodyPart();
// Attachement de la pièce jointe au message

File f = new File(tmprod.getPdfInfo().replace('#','\\'));
System.out.println(f.getAbsolutePath());
FileDataSource fds = new FileDataSource(f);
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(fds.getName());

// ajout des pièces jointes dans le multipart
mp.addBodyPart(mbp2);
}
// Ajout du "Multipart" au message
msg.setContent(mp);
}
// set the Date: header
msg.setSentDate(new java.util.Date());
// Envoi du message
try {
Transport.send(msg);
}
catch (SendFailedException e){System.out.println("les adresses incorrectes sont: ");
Address[] adress = e.getInvalidAddresses() ;
System.out.println(e);
}

} catch (MessagingException mex) {
System.out.println("messagingException générée pour le client : "+tmpclient.getRaisonSociale());
mex.printStackTrace();
Exception ex = null;
if ((ex = mex.getNextException()) != null) {
ex.printStackTrace();
}
}
}

Merci de votre aide

Willy
mercredi 26 mai 2004 à 12:25:04 | Re : envoyer des mails avec pièces jointes

bacdroit2


Bonjour,

je ne sais pas te répondre, par contre, je suis confronté aux problème que tu as résolu.
Je ne sais pas comment faire pour joindre un fichier à mon mail, pourrais tu m'expliqur merci beaucoup

bacdroit


Cette discussion est classée dans : fichier, system, session, jointes, pièces


Répondre à ce message

Sujets en rapport avec ce message

compilation *.java [ par optimal ] bonjour, pr l'instant je n'ai fait que des applets (je transforme un fichier.txt en fichier.java, meme chose pour creer compile.bat, et le resultat e TreePath [ par sheorogath ] g un petit probleme avec mon arbre: en effet g reussi a recupere le path du fichier selectionner  mais le probleme c que c un objet de type object et Help: System.loadLibrary("Fichier"); ????? [ par zebulaon ] Bonjour,J'ai un probléme ac cette methode. Elle permet de charger la Dll que j'ai créer. Cependt j'ai des erreurs a l'execution car le chemin ou est s Help: System.loadLibrary("Fichier"); ????? [ par zebulaon ] Bonjour,J'ai un probléme ac cette methode. Elle permet de charger la Dll que j'ai crée. Cependt j'ai des erreurs à l'execution car le chemin où est si l'arborescence XML ne s'ecrit pas..! HELP [ par badboud ] salut a tous j'ai a creer un fichier qui doit respecter la structure xml pour un projet de java. J'ai donc créé un fichier ds mon main comme suivant: Classer fichier .txt dans tableau java [ par Rasta rockeuse ] Bonjour à tous ! Comme indiqué, je me lance dans un programme sensé prendre les données présentes dans un fichier texte et les classer dans un tablea Ecriture dans un fichier [ par Darklecon ] Darklecon java excel [ par souissi12 ] J'utilise cette classe java pour rassembler trois fichiers excels(chacun contient une feuille) dans un seul fichier excel en sortie(contenant trois fe detection session [ par gadour_esz ] salut je suis entrain d'écrir un programme en java qui travaille sur les fichier log ou je dopit détecter la sessioin de chaque utilisateur.En fait , 


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales