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 probléme bizzare


Sujet :

API standards et tierces Java

  1. #1
    Membre averti Avatar de BenMitnicK
    Homme Profil pro
    Electricien d'Equipement Domestique et tertaire + Ingé en info
    Inscrit en
    Avril 2022
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Electricien d'Equipement Domestique et tertaire + Ingé en info

    Informations forums :
    Inscription : Avril 2022
    Messages : 16
    Par défaut JavaMail probléme bizzare
    Bonjour,

    J'ai un petit soucis avec mon code qui je trouve est bizarre ou peut-être normale a voir.

    Mon code fonctionne l'envoie de mail via smtp.gmail.com port 587 en activant le less secure

    Le problème est le suivant:

    Lorsque je rentre les infos correctement ça fonctionne mais quand je créer intentionnellement une erreur au MDP ou autres cela fonctionne toujours et inversement si je commence par une erreur et que je remet les bonnes valeur ça ne fonctionnera toujours pas il faut a chaque fois que je redémarre le programme et je n'est pas trouvé d’où ça pouvez venir car j'ai tous vérifié. Variables, debug etc tout est normale.

    Si vous avez une idée je suis preneur, voici le code de mon SendMail qui est appelé via un bouton

    Vous verrez des variables mais ils sont très explicites normalement j'ai laisser le code tel qu'il est au cas ou

    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
    71
    72
    73
    74
    import java.util.Date;
    import java.util.Properties;
    import javax.activation.DataHandler;
    import javax.activation.DataSource;
    import javax.activation.FileDataSource;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.Multipart;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeBodyPart;
    import javax.mail.internet.MimeMessage;
    import javax.mail.internet.MimeMultipart;
    
    /**
     *
     * @author BenMitnicK
     */
    public class SendMail {
            
            public static void sendMailsmtp() {
                    MailForm.FieldInformed3.setText("");
    		Properties props = new Properties();
    		props.put("mail.smtp.host", SQLiteQueries.t_SMTP_ADDRESS);
                    props.put("mail.smtp.starttls.enable", "true");
                    //props.put("mail.smtp.ssl.protocols", "TLSv1.2");
    		props.put("mail.smtp.socketFactory.port", SQLiteQueries.t_SMTP_PORT);
    		props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    		props.put("mail.smtp.auth", "true");
    		props.put("mail.smtp.port", SQLiteQueries.t_SMTP_PORT);
                    
                    String res = new String(MailForm.jt_PassWord.getPassword());
     
                    DataSource source = new FileDataSource(MailForm.JMailFormGetAttachment());
    				Session session = Session.getDefaultInstance(props,
    			new javax.mail.Authenticator() {
                                    @Override
    				protected PasswordAuthentication getPasswordAuthentication() {
    					return new PasswordAuthentication(MailForm.JMailFormGetemailtechnician(),res);
    				}
    			});
                        //session.setDebug(true);
    		try {
                            
    			Message message = new MimeMessage(session);
    			message.setFrom(new InternetAddress(MailForm.JMailFormGetemailtechnician()));
                            message.setRecipients(Message.RecipientType.CC,
    					InternetAddress.parse(MailForm.JMailFormGetemailtechnician(), false));
    			message.setRecipients(Message.RecipientType.TO,
    					InternetAddress.parse(MailForm.JMailFormGetemailcustomers(), false));
    			message.setSubject(MailForm.JMailFormGetsubject());
                            Multipart mp = new MimeMultipart( );
                            MimeBodyPart mbp1 = new MimeBodyPart( );
                            mbp1.setContent(MailForm.JMailFormGetArea(), "text/plain");
                            mp.addBodyPart(mbp1);
                            MimeBodyPart mbp = new MimeBodyPart( );
                            mbp.setDataHandler(new DataHandler(source));
                            mbp.setFileName(MailForm.JMailFormGetAttachmentName());
                            mp.addBodyPart(mbp);
                            message.setSentDate(new Date());
                            message.setContent(mp);
    			Transport.send(message);
     
    			MailForm.FieldInformed3.setText("Done");
     
    		} catch (MessagingException e) {
    			//throw new RuntimeException(e);
                            MailForm.FieldInformed3.setText("Error. Verified Your Settings");
    		}
    	}
    }

  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
    C'est normal, Session.getDefaultIInstance(...) est une méthode "static". Une fois la session par défaut créée (avec l'aide des propriétés et autres objets en paramètres), elle est valide pour la JVM sous-jacente jusqu'à sa fin d'exécution.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti Avatar de BenMitnicK
    Homme Profil pro
    Electricien d'Equipement Domestique et tertaire + Ingé en info
    Inscrit en
    Avril 2022
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Electricien d'Equipement Domestique et tertaire + Ingé en info

    Informations forums :
    Inscription : Avril 2022
    Messages : 16
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    C'est normal, Session.getDefaultIInstance(...) est une méthode "static". Une fois la session par défaut créée (avec l'aide des propriétés et autres objets en paramètres), elle est valide pour la JVM sous-jacente jusqu'à sa fin d'exécution.
    La vache bien vue l'ami et pourtant j'ai parcouru le code depuis des heures sans rien voir et j'ai louper le mot "default" quel boulet merci encore et pour info pour les autres qui viendront j'ai modifier

    Session.getDefaultInstance par Session.getInstance est tout roule merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [javamail]problème d'envoi d'email
    Par khokho dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 29/12/2006, 15h44
  2. [javamail]Problèmes divers...
    Par Baptiste Wicht dans le forum API standards et tierces
    Réponses: 22
    Dernier message: 14/12/2006, 14h00
  3. [JavaMail] Problème de cast en Multipart
    Par nico_somb dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 07/06/2006, 09h16
  4. Problème bizzar avec window.open
    Par MANU_2 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/09/2005, 11h42
  5. [javamail] Problème avec Hotmail ?
    Par Cyborg289 dans le forum API standards et tierces
    Réponses: 58
    Dernier message: 14/09/2005, 14h51

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