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] échec d'envoie de message


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2007
    Messages : 365
    Par défaut [JavaMail] échec d'envoie de message
    Bonjour à tous,

    Je suis en train d'effectuer un essai d'envoi de mail grâce à ce code ci-dessous :

    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
    41
    42
    43
    44
     
     
    package sendemail;
    import java.util.Properties;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
     
    public class SendMail {
        public static void main(String[] args) {
          String to = "contact@destinataire.com";
          String from = "contact@domaine.com";
          String host = "mail.domaine.com";
     
          Properties properties = System.getProperties();
          properties.put("mail.smtp.host", host);
          properties.put("mail.smtp.port", "587");
          properties.put("mail.smtp.ssl", true);
    	  properties.put("mail.smtp.starttls", true);
          properties.put("mail.smtp.auth", true);
     
          Session session = Session.getInstance(properties, new javax.mail.Authenticator(){
            protected PasswordAuthentication getPasswordAuthentication() {
              return new PasswordAuthentication("contact@domaine.com", "*******");
            }
          });
     
          try {
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            message.setSubject("This is the email subject");
            message.setText("This is the email body");
     
            Transport.send(message);
          } catch (MessagingException mex) {
            mex.printStackTrace();
          }
       }
    }
    Cependant j'ai un échec d'envoi de mail avec avec un message d'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    java -classpath lib\mail.jar;lib\activation.jar;sendemail\classes sendemail.SendMail
    javax.mail.SendFailedException: Sending failed;
      nested exception is:
            class javax.mail.MessagingException: 530 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM
     
            at javax.mail.Transport.send0(Transport.java:218)
            at javax.mail.Transport.send(Transport.java:80)
            at sendemail.SendMail.main(SendMail.java:37)

    Pourtant je renseigne le bon mot de passe.

    Est-ce que quelqu'un pourrait m'éclairer la raison de cet échec, s'il vous plaît ?

    Cordialement.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Et avec ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    properties.put("mail.smtp.starttls.enable",true);
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2007
    Messages : 365
    Par défaut
    Merci,

    J'ai essayé avec la nouvelle modification proposée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    properties.put("mail.smtp.starttls.enable", true);
    Mais ça me met le même message d'erreur.

Discussions similaires

  1. [Javamail] Problème d'envoi d'un message multipart
    Par TheBlue dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 26/06/2014, 16h48
  2. Envoi de message
    Par bendev dans le forum ASP
    Réponses: 5
    Dernier message: 11/10/2004, 11h40
  3. [MFC] Envoi de message
    Par leskritiques dans le forum MFC
    Réponses: 5
    Dernier message: 29/04/2004, 11h26
  4. Réponses: 13
    Dernier message: 14/01/2004, 16h35
  5. Envoi de messages MS DOS avec le IP
    Par asphp dans le forum Développement
    Réponses: 6
    Dernier message: 07/01/2004, 16h11

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