begin process at 2010 02 09 22:50:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Javamail envoi d'un mail: format html??


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

Javamail envoi d'un mail: format html??

jeudi 13 février 2003 à 16:13:52 | Javamail envoi d'un mail: format html??

zebulaon

Bonjour,

Je cherche à envoyer un mail au format html grace à l'API javamail.

Voici le code Java que j'ai trouvé sur internet. Il fonctionne bien, j'ai fait la modif pr le format MIME en changenant:
message.setContent (content, "text/html"); pr un doc html classique: OK mais comment fait-on pr ajouter des images...ds ce doc? (Afin que les images suivent le mail, y a-t-il qqchse à declarer, faut-il gerer soi même les entêtes...
Merci

/*
* MailingList.java 1.0
* Copyright (c) 1999 Emmanuel PUYBARET - eTeks. All Rights Reserved.
*/

import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

public class MailingList
{
public static void main (String [] args)
{
// Vérification du nombre d'arguments
if (args.length != 4)
{
System.out.println ("usage: java from smtphost mailfile destfile");
System.exit (1);
}

// Récupération des arguments
String from = args [0];
String smtphost = args [1];
String mailFile = args [2];
String destFile = args [3];

try
{
// Ouverture du fichier contenant le sujet + le message à envoyer
// et du fichier contenant les destinataires
BufferedReader mailReader = new BufferedReader (new FileReader (mailFile));
BufferedReader destReader = new BufferedReader (new FileReader (destFile));

// Lecture du sujet (première ligne)
String subject = mailReader.readLine ();
// Lecture du contenu du message
String content = "";
String line;
while ((line = mailReader.readLine ()) != null)
content += line + "\n";
mailReader.close ();

// Création d'un ensemble de propriétés
// et ouverture d'une session
Properties props = new Properties();
props.put ("mail.smtp.host", smtphost);
Session session = Session.getDefaultInstance (props, null);

String to;
// Parcours de la liste de tous les destinataires
while ((to = destReader.readLine ()) != null)
// Si le premier caractère est #, c'est une remarque
if ( to.length () > 0
&& to.charAt (0) != '#')
try
{
// Création d'un message
Message message = new MimeMessage (session);

// Modification de l'expéditeur
message.setFrom (new InternetAddress (from));

// Modification du destinataire
InternetAddress [] address =
{new InternetAddress (to)};
message.setRecipients (Message.RecipientType.TO, address);

// Modification du sujet
message.setSubject (subject);

// Modification du contenu en texte brut
message.setContent (content, "text/html");

// Envoi du message
Transport.send (message);
System.out.println ("Message envoye a " + to);
}
catch (MessagingException mex)
{
mex.printStackTrace ();
}
}
catch (IOException ex)
{
System.out.println ("Probleme d'acces a " + mailFile + " ou " + destFile);
}
}
}

/*****************************************************************************************

EXECUTION:

Une fois compilé, il vous faut préparer le fichier du message à envoyer
et le fichier regroupant tous les destinataires.
Appelons-les par exemple test.html et dest.txt :


test.html
dest.txt
Naissance du site aaaa
Bonjour,
J'ai l'honneur de vous annoncer la naissance
d'un nouveau site consacre a ...

A bientot sur http://...

Moi

#Destinataires professionnels
x@xx.com
y@yy.com
#Adresses perso
monami@zz.com


La première ligne de ce fichier est utilisée comme sujet du message.
Le reste du fichier représente le corps du message.
Chaque ligne doit contenir un destinataire.
Si la ligne commence par un caractère #, elle est ignorée, ce qui permet d'ajouter
des commentaires.
Maintenant, vous êtes prêt à utiliser ce programme qui prend 4 paramètres :
* L'Email utilisé pour indiquer l'expéditeur, par exemple moi@aaaa.com.
* Votre serveur de mail, ou mailhost.
( Si vous ne le connaissez pas, cherchez dans les options de votre navigateur
le serveur de courrier sortant ou serveur SMTP.)
* Le nom du fichier contenant le message à envoyer.
* Le nom du fichier regroupant tous les destinataires.

Par exemple, sous Windows, vous exécuterez le programme
avec la ligne de commande suivante :

C:\java -classpath .;C:\jdk1.3.1_06\javamail-1.3\mail.ja
r;C:\jdk1.3.1_06\jaf-1.0.2\activation.jar MailingList expediteur@XXX.com SMTP.serveur test.html dest.txt



*****************************************************************************************/
lundi 30 juin 2003 à 17:46:42 | Re : Javamail envoi d'un mail: format html??

skynet21fr

Bonjour a tous,

je cherche un code en java pour envoyer un mail avec une methode main (sans passer par un servlet ou un applet). Je developpe sous VAJ V3.5.

Pouvez-vous me donner la procedure a lancer car je suis un debutant en Java.

Merci beaucoup pour votre aide
samedi 15 mai 2004 à 03:12:19 | Re : Javamail envoi d'un mail: format html??

hraa2


Bonjour,
Je suis nouveau dans java et j'ai essayé de faire fonctionner ce code pour faire un envoi de mail.

une erreur me bloque : (j'utilise JBuilder)

java.lang.NoClassDefFoundError: javax/activation/DataSource

at SendMail.main(SendMail.java:48)

Exception in thread "main"

je crois en fait que je rempli mal la variable smtphost .
j'y met : mail.noos.fr

pouvez-vous m'aider ??????

Merci
mercredi 4 août 2004 à 13:33:59 | Re : Javamail envoi d'un mail: format html??

cori2boonzsquad

hraa2: ton probleme vient du fait que tu n'as pas implémenter activation.jar dans ta library.
c un jar du j2ee
il faut que tu l'implementes dans ton classpath de lib
j'avais eu le meme prb lol
co
samedi 16 avril 2005 à 14:21:11 | Re : Javamail envoi d'un mail: format html??

khabbab



salut
dimanche 25 juin 2006 à 13:12:52 | Re : Javamail envoi d'un mail: format html??

papillon2000

bonjour a tous, l'ai esye votre code zebulaon et je recoi un code d'erreur (java.lang.VerifyError: (class: addres/MailingList, method: main signature: ([Ljava/lang/String;)V) Incompatible object argument for function call Exception in thread "main" )et il m'indique que la class main est intouvable, je ne sais pas qu'il est le probleme, est ce que vous pouver regler ce probleme je n'ai vraiment besoin. merci.


Cette discussion est classée dans : fichier, message, mail, string, html


Répondre à ce message

Sujets en rapport avec ce message

problème d'envoi de mail en jsp [ par kodipro ] Bonjour,Je commence à me former un peu en jsp et là je bute sur la fonction d'en de mail. J'ai récupérer un code paramètré selon mes valeurs mais voil envoi de mail en jsp [ par zaraki21 ] Bonjour,je travaille actuellement sur un projet en jsp dans lequel je dois effectuer une sorte de Face Book. J'utilise une base de données PostgreSql envoi mail :L'envoi du mail a échoué : Could not connect to SMTP host: pop3.yahoo.fr, port: 25, response: 421 [ par cyberasma ] Je veux envoyer un mail en utilisant un code java. j'ai utilisé le code suivant mais le problème c'est que l'execption suivante m'affiche:L'envoi du m aide pour ajouter un texte ( java2/sequentialfile ) [ par sikove ] salut tout le monde vous pourrais m'aider svp dans ce truc: ça concerne les fichiers, il me faudrait obligatoirement savoir la technique de cet ajout coder une Image [ par aliahmad ] salutpublic static void decoderImage(String image,String fichier) throws Exception {    byte[] buffer = Base64.decode(image);    writeFile(buffer,fich Besoin d'aide urgen pour la correction de ce code d'envoi de mail par mailto a partir d'1 formulaire [ par gigikoko123 ] Salut lè gar gai besoin daide g n comprend pa ce ki ne va pa dan ce code d'envoi de mail par mailto à partir d'un formilaire gai urgament besoin. merc problème avec JOptionPane [ par zut69 ] Bonsoir,J'ai un souci avec un bouton parcourir. Dans l'applet viewer pas de soucis, il s'affiche et tout s'exécute correctement mais par contre quand probleme relation API javax.mail et projet en pluggin sous eclipse? [ par hamster007 ] Voila je suis dans un projet ou on s'occupe d un SI implementé sous eclipse avec la techno RCP et donc le projet est séparé en plugin.... Dans ce fo Remplacement d'un mot par le renvoi d'une fonction dans un string [ par tenev911 ] Bonjour, J'ai un problème plutot génant, j'ai posté ce sujet sur developpez.com sans grand résultat, j'aurai surement plus de chance ici :) J'ai act


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 2,824 sec (3)

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