IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Javamail : envoi via le SMTP Free


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 33
    Par défaut Javamail : envoi via le SMTP Free
    Bonjour,
    J'ai un service à vous demander.
    Est-ce que quelqu'un d'entre vous à un petit programe QUI MARCHE pour envoyer des mails avec javaMail via un smtp du genre free?
    En effet, sur Internet, il y a plein d'exemple qui ne marche presque jamais.
    Ca serait super cool.
    En aucun cas, c'est pour faire un copier coller, mais juste pour voir le fonctionnement, car j'ai testé pas mal de trucs, en vain.
    Merci d'avance.
    Cordialement.
    Jo

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 70
    Par défaut [Javamail] Envoi basique de mail
    Bonjour à tous

    J'ai le même problème :Je tente de faire envoyer un mail par mon application.
    Voici ce que j'ai essayé (sans succès) pour mes tests :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.Transport;
    import javax.mail.internet.AddressException;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
     
        	String MAILER_VERSION = "Java";
        	String serveur = "smtp.wanadoo.fr";    	    	
     
        	try 
        	{
        		Properties prop = System.getProperties();
        		prop.put("mail.smtp.host", serveur);
        		javax.mail.Session session = (javax.mail.Session.getDefaultInstance(prop, null));
        		Message message = new MimeMessage(session);
        		message.setFrom(new InternetAddress("moi@wanadoo.fr"));
     
        		InternetAddress[] internetAddresses = new InternetAddress[1];
        		internetAddresses[0] = new InternetAddress("autreMoi@wanadoo.fr");
        		message.setRecipients(Message.RecipientType.TO,internetAddresses);
        		message.setSubject("TestMailPreri");
        		message.setText("test mail pour Preri");
        		message.setHeader("X-Mailer", MAILER_VERSION);
        		message.setSentDate(new Date());
        		session.setDebug(true);
        		Transport.send(message);
        	} 
        	catch (AddressException e) {
        		e.printStackTrace();
        	} 
        	catch (MessagingException e) {
        		e.printStackTrace();
        	}
    Je crois que je n'ai pas tout compris en ce qui concerne le serveur.

    J'ai aussi essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import org.apache.commons.mail.*;
     
    		try {
    			SimpleEmail email = new SimpleEmail();
    			email.setHostName("smtp.wanadoo.fr");
    			email.addTo("moi@wanadoo.fr", "moi");
    			email.setFrom("autreMoi@wanadoo.fr", "autre moi");
    			email.setSubject("Test message Preri");
    			email.setMsg("Simple test de commons-email");
    			email.send();
    		} catch (EmailException e) {
    			e.printStackTrace();
    		}
    Qu'est ce qui ne fonctionne pas dans mon code (il compile) ? Merci de m'aider.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2005
    Messages : 97
    Par défaut
    Bonjour, je dis ca juste comme ca, sans conviction mais est ce qu'il n'est pas possible que le problème ne viennent pas du code mais de l'infrastructure . Un serveur smtp qui oblige a l'authentification (comme celui de la poste si mes souvenirs sont bon ) ou un autre problème x ou y

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 70
    Par défaut
    Mon problème devient alors que je n'ai aucun moyen de le savoir.
    On reprendra ça à la rentrée. Bonnes vacances à tous.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 70
    Par défaut Probleme resolu
    Envoyer un mail avec Java ?

    1) insérer mail.jar et activation.jar (c'est celui-ci qui me manquait) dans le projet (pour Eclipse) ou dans votre path.
    2) Voici un bout de code qui fonctionne à l'intention de ceux qui voudraient envoyer un mail avec Java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    import java.util.Properties;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.Transport;
    import javax.mail.internet.AddressException;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
     
    public static void sendMail()
    {   		
        String emailFrom = "\"moi Himself\"<moi.himself@wanadoo.fr>";
        String emailTo = "lui.himself@wanadoo.fr";		
        //String emailCc = "elle.himself@wanadoo.fr";
        String messageText = "test Javamail";
        String subject = "Ceci est un test Javamail";
     
        try 
        {   		
        	Properties props = System.getProperties();
        	// laisser "mail.smtp.host" en dur
        	props.put("mail.smtp.host", "smtp.wanadoo.fr");
        	// javax.mail.Session pour que ça fonctionne aussi avec WebObjects
        	javax.mail.Session maSession = javax.mail.Session.getDefaultInstance(props, null);
        	MimeMessage message = new MimeMessage(maSession);
     
        	message.setFrom(new InternetAddress(emailFrom));
        	message.addRecipient(Message.RecipientType.TO, new InternetAddress(emailTo));
        	//message.addRecipient(Message.RecipientType.CC, new InternetAddress(emailCc));
        	message.setSubject(subject);
        	message.setText(messageText);
     
    	Transport.send(message);    		   		
        } 
        catch (AddressException e) {
        	e.printStackTrace();
        } 
        catch (MessagingException e) {
        	e.printStackTrace();
        }
    Je ne sais pas si ce code fonctionne avec free.fr.
    Je pense que le problème est suffisamment récurant pour en faire une faq.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Par défaut
    Bonjour

    je débute en java et essaye de comprendre comment marche un envoi de mail en java mais je me rends compte que beaucoup de problème viennent de l'authentification auprès du smtp et je pense que c'est ce qui m'arrive.

    j'ai ce message à chaque envoi :

    220 mail.libertysurf.net ESMTP Service (7.3.118.8) ready
    250 mail.libertysurf.net
    250 MAIL FROM:<essai@tiscali.fr> OK
    250 RCPT TO:<essai@tiscali.fr> OK
    354 Start mail input; end with <CRLF>.<CRLF>
    554 Message refused
    500 Command unrecognized

    est-ce la cause ?

Discussions similaires

  1. [JavaMail] Envoi de pièce jointe
    Par log2n dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 08/11/2013, 09h34
  2. [javamail] envoi mail avec message en pièce jointe
    Par k4eve dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 16/11/2007, 11h17
  3. [Javamail] Envoi mail avec plusieurs smtp
    Par igloof dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 02/11/2006, 12h08
  4. petit trou de mémoire avec CDO.Configuration envoie de mail SMTP
    Par thierry007 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/09/2006, 21h39
  5. JavaMail:Envoi de Mail
    Par gagalive dans le forum API standards et tierces
    Réponses: 21
    Dernier message: 28/06/2006, 17h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo