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 - Envoyer un courriel mais pas le recevoir


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut Javamail - Envoyer un courriel mais pas le recevoir
    Bonjour,

    J'utilise l'API Javamail dans une application de mise à jour journalière. Peut-être ce n'est pas le bon forum... mais bon, je veux être sure...

    Je dois envoyer un courriel de compte rendu à un ensemble de destinataires. Pour ce faire, j'utilise le serveur smtp de mon adresse.

    Lorsque j'envoi un courriel de contrôle de fonctionnement le l'API, j'ai bien l'envoi du courriel... mais je ne reçois jamais !

    J'ai utilisé le "mail.debug=true" pour voir ce qui ne va pas, et je ne trouve pas :
    - l'API s'initialise bien,
    - l'user et le password sont reconnus par le serveur smtp
    - l'user MAIL FROM est reconnu
    - le RCPT TO est bien executé (du 250 ok partout)
    - le DATA répond bien "go head"
    - et le contenu...
    - jusqu'au QUIT final...

    Mais rien dans la boîte du destinataire... C'est comme si le courriel était envoyé mais détruit ou bloqué en cours de route. Il y a bien l'idée de l'anti-spam...

    Des idées ? Je planche là...

    Par avance, merci.

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Peux-tu montrer le code d'envoi ?

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

  3. #3
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut
    Voici pour le coeur l'envoi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
                Transport transport = session.getTransport();
                if(userName==null && password==null)
                    transport.connect();
                else
                    transport.connect(userName,password);
     
                InternetAddress[] crsToAddress = new InternetAddress[1];
                crsToAddress[0]= new InternetAddress(toAddress);
                transport.sendMessage(message, crsToAddress);
     
                transport.close();
    J'utilise un properties file pour les paramètres:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    mail.transport.protocol=smtp
    mail.smtp.host=smtp.xxxxxxxx.xx
    mail.smtp.auth=true
    mail.from=nom.adresse@xxxxxxxx.xx
    mail.debug=true
    Le userName et le password est donner lors dans l'object qui contient l'envoi.

    Et finallement le log (partiel):
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    DEBUG: JavaMail version 1.4.1
    DEBUG: not loading file: C:\Program Files\Java\jre1.6.0_02\lib\javamail.providers
    DEBUG: java.io.FileNotFoundException: C:\Program Files\Java\jre1.6.0_02\lib\javamail.providers (Le fichier spécifié est introuvable)
    DEBUG: !anyLoaded
    DEBUG: not loading resource: /META-INF/javamail.providers
    DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
    DEBUG: Tables of loaded providers
    DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
    DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
    DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
    DEBUG: !anyLoaded
    DEBUG: not loading resource: /META-INF/javamail.address.map
    DEBUG: not loading file: C:\Program Files\Java\jre1.6.0_02\lib\javamail.address.map
    DEBUG: java.io.FileNotFoundException: C:\Program Files\Java\jre1.6.0_02\lib\javamail.address.map (Le fichier spécifié est introuvable)
    DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
    DEBUG SMTP: useEhlo true, useAuth false
    DEBUG SMTP: trying to connect to host "xxx.xxx.xxx.xxx.xxx", port 25, isSSL false
    220 xxx.xxx.xxx.xxx.xxx. You connect to xxx.xxx.xxx.xxx.xxx ESMTP
    DEBUG SMTP: connected to host "xxx.xxx.xxx.xxx.xxx", port: 25
     
    EHLO xxxxxxxx-xxxxxx
    250-xxx.xxx.xxx.xxx.xxx. You connect to xxx.xxx.xxx.xxx.xxx
    250-AUTH LOGIN CRAM-MD5 PLAIN
    250-AUTH=LOGIN CRAM-MD5 PLAIN
    250-PIPELINING
    250-8BITMIME
    250 SIZE 15000000
    DEBUG SMTP: Found extension "AUTH", arg "LOGIN CRAM-MD5 PLAIN"
    DEBUG SMTP: Found extension "AUTH=LOGIN", arg "CRAM-MD5 PLAIN"
    DEBUG SMTP: Found extension "PIPELINING", arg ""
    DEBUG SMTP: Found extension "8BITMIME", arg ""
    DEBUG SMTP: Found extension "SIZE", arg "15000000"
    DEBUG SMTP: Attempt to authenticate
    AUTH LOGIN
    334 VXNlcm5hbWU6
    cGllcnJlamVhbkBzcG9ydGFpci5mcg==
    334 UGFzc3dvcmQ6
    ZWhyaGFyZHQ=
    235 ok, go ahead (#2.0.0)
    DEBUG SMTP: use8bit false
    MAIL FROM:<nom.adresse@xxxxxxxx.xx>
    250 ok
    RCPT TO:<nom.adresse@xxxxxxxx.xx>
    250 ok
    DEBUG SMTP: Verified Addresses
    DEBUG SMTP:   nom.adresse@xxxxxxxx.xx
    DATA
    354 go ahead
    [.... le message ....]
    .
    250 ok 1203017981 qp 18971
    QUIT
    221 xxx.xxx.xxx.xxx.xxx. You connect to xxx.xxx.xxx.xxx.xxx

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/07/2009, 17h31
  2. Réponses: 1
    Dernier message: 04/12/2008, 23h42
  3. mail non envoyé mais pas d'erreur
    Par leam69 dans le forum Linux
    Réponses: 2
    Dernier message: 25/10/2007, 12h12
  4. Réponses: 1
    Dernier message: 04/12/2005, 18h02
  5. Réponses: 1
    Dernier message: 03/12/2005, 12h24

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