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 de Mail


Sujet :

API standards et tierces Java

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 115
    Par défaut JavaMail:Envoi de Mail
    J'essais d'envoyer un mail en utilisant le paquet 'java.mail.*' mais malheuresement sans succes.Voici la reponse du compilateur:

    javax.mail.MessagingException: Could not connect to SMTP host: smtp.mail.yahoo.fr, port: 25, response: -1

    et Voici le code que j'uitilise:
    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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    import java.util.*;
    import javax.mail.*;
    import javax.mail.internet.*;
     
    public class MailModel {
        protected String from;
        protected String to;
        protected String subject;
        protected String text ;
     
        /** Creates a new instance of MailModel */
     
        public MailModel(String from ,String to, String subject, String text ) {
            this.from = from ;
            this.to = to ;
            this.subject = subject;
            this.text = text;
        }
     
        public void send(){
            try{
            Properties props= System.getProperties();
     
            props.put("mail.smtp.host", "smtp.mail.yahoo.fr");
     
     
            Session s = Session.getInstance(props,null);
     
     
            InternetAddress from = new InternetAddress("achillle2000@yahoo.fr");
            InternetAddress to = new InternetAddress(this.to);
     
            MimeMessage message = new MimeMessage(s);
            message.setFrom(from);
            message.addRecipient(Message.RecipientType.TO, to);
     
            message.setSubject(this.subject);
            message.setText(this.text);
            Transport.send(message);
     
            } catch (AddressException ea) {
                System.out.println(ea);
            }catch(MessagingException me) {
                System.out.println(me);
            }
     
     
        }
     
        public void setFrom(String from){
            this.from = from ;
        }
        public void setTo(String to ){
            this.to = to ;
        }
        public void setSubject(String subject){
            this.subject = subject ;
        }
        public void setText(String text){
            this.text = text ;
        }
     
     
       public static void main (String [] args){
           MailModel mail = new MailModel("achillle2000@yahoo.fr", "achillle2000@yahoo.fr", "essai", "juste un essai");
           mail.send() ;
           System.out.println("Envoi ok");
       }
    }

  2. #2
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    REEDITE TON MESSAGE AVEC LES BALISES DE CODE "#" !
    Après rapide recherche dans il semble que le problème puisse venir d'une règle de timeout d'un proxy...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut
    moi non plus je ne peux pas envoyer de mails via le smtp de Yahoo...
    En fait, d'après ce que j'ai compris, il faut s'identifier... mais ça ne suffit toujours pas...
    Il semblerait que pour s'identifier réellement sur yahoo, il faille faire un accès pop rapide puis l'accès smtp...
    mais je n'ai toujours pas pas réussit à faire ce que je veux faire (exactement pareil que toi)...

  4. #4
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 115
    Par défaut
    Je veux tout simplement pouvoir encoyer un mail peu importe le provider.J'ai essaye avec d'autres provider et j'ai eu exactement la mm reponse.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut
    oui, pareil: va voir le thread que te donne g_rare.

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 115
    Par défaut
    pourrais tu etre plus clair?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 110

  9. #9
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 115
    Par défaut
    Desole je ne trouve vraiment pas le reponse à mon probleme.
    En plus j'ai essaye un autre provider voici la reponse du compileur.


    Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: mail.java-tutor.com, port: 25, response: -1
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1270)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)
    at javax.mail.Service.connect(Service.java:275)
    at javax.mail.Service.connect(Service.java:156)
    at javax.mail.Service.connect(Service.java:105)
    at javax.mail.Transport.send0(Transport.java:168)
    at javax.mail.Transport.send(Transport.java:98)
    at SendJavaMail.postMail(SendJavaMail.java:28)
    at SendJavaMail.main(SendJavaMail.java:33)

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut en fait il n'y a pas de solutions
    essaie avec le smtp de ta connexion internet...
    Par exemple pour free: smtp.free.fr
    pour neuf: smtp.neuf.fr

    tu ne peux à priori pas envoyer de mails sans connaître un serveur smtp ouvert, donc forcement celui de ton provider quand tu es sous ta connexion sinon ben tu fais comme moi:
    • soit tu optes pour la demande d'un serveur smtp à l'installation de ton appli
    • soit tu le demandes à l'envoie du mail
    Tu imagines si on pouvait se connecterà n'importe quel serveur smtp comme ça ?
    Le bonheur est dans le pré... pas ailleurs... (si tu trouves une solution autre que celles mentionnées ci-dessus préviens car je suis prenneur - et pas que moi à mon avis)

  11. #11
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 115
    Par défaut
    Merci cà fonctionne sans probleme quand j'utilise le smtp de mon provider en utilissant le code ci-dessus.
    J'in autre probleme comment pourrais attacher un document à mon e-mail.
    Merci

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut google est ton ami
    Via j'ai trouvé ça, je pense que ça pourra plus que t'aider : http://www.supinfo-projects.com/fr/2004/javamail/3/

  13. #13
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 115
    Par défaut
    Je te remerci encore pour ton aide jusk'ici tout va bien.
    J'espere ne pas trop deranger j'ai un autre probleme ki a fait surface.
    Je voudrais lire des donnees d'une banque de donnees et les ecrire ensuite dans un fichier et les envoyer enfin coe pieces jointes par mail.Pour la piece jointe c'est reglee.Mais BD--->fichier(.txt ou .doc)?

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut
    Mais BD--->fichier(.txt ou .doc)?
    Je n'ai pas compris la question. Peux-tu reformuler ?

    Je te donne un avis tout de même: de manière générale évite les extensions propriétaires genre doc...

  15. #15
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Pour les données "tabulaires", en général : le mieux est le format CSV.
    Pour les données "structurées", en général : le mieux est le format XML.

  16. #16
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 115
    Par défaut
    Mais BD--->fichier(.txt ou .doc)?
    je veuy tout simplement dire ecriture dans un fichier des donnees lues dans une DB.
    Dans mon implementation je lis les donnees de la DB(les donnes de la DB se trouvent dans des tableaux) dans un Vecteur.Une fois lu dans le vecteur,je veux les ecrire dans un fichier que j'envois comme piece jointe d'un e-mail.

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut
    préfère un fichier CSV alors.

    n'oublie pas notre ami le tag qui nous sert si souvent dans les recherches

  18. #18
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 115
    Par défaut
    Ce chemin m'est totalement inconnu,je me suis informe sur ce format CSV,c'est exactement ce dont j'ai besoin.Comment pourrais je implementer tout cela en Java.Ai je besoin d'un driver ou un truc de ce genre.Coe je l'ai dit j'ai pas vraiment grde idee de tout celà.

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut rien de sorcier
    non rien de tout cela.

    En fait un fichier CSV est un fichier texte classique (à la .txt si tu préfère) mais dont tu sépare des informations par un délimiteur particulier (genre ; ou , )

    Exemple:
    Imagine la table user de ta BD:
    tu vas la stocker dans ton fichier CSV comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "Jacques","Dupont","20/01/1964","Paris","France"
    "Fabien","Dubois","14/07/1977","Moscou","Russie"
    ...
    Ce type de fichier s'appelle un fichier CSV.
    Pour bien voir l'intérêt, crée à la main un fichier comme ci-dessus et nomme le avec l'extension .csv
    Ensuite ouvre-le avec Excel et admire le résultat... tout est déjà trié dans des colonnes...
    Pratique pour exploiter des résultats rapidement par la suite...

    L'écriture de ce fichier n'est pas difficile... c'est comme un fichier texte standart...

  20. #20
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 115
    Par défaut
    apparement cela a l'air facil,je vais l'essayer.
    MERCI

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [JUnit] Tester Javamail, envoi de mail avec attachment
    Par ifsera dans le forum Tests et Performance
    Réponses: 7
    Dernier message: 12/11/2012, 10h45
  2. [javamail] Envoi de mail avec plusieurs images
    Par RamyBoulet dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 21/09/2009, 11h32
  3. [JAVAMAIL] Envoi de mail
    Par HydN- dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 20/07/2007, 08h52
  4. Réponses: 1
    Dernier message: 21/02/2007, 10h49
  5. [JavaMail] envoi de mails en java
    Par franfr57 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 11/01/2007, 19h33

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