Bonjour,

Voici mon souci, quand je change le from de mon email, tout fonctionne bien en console avec le mode debug(true) mais lorsque ma messagerie GMail envoie l'email, le from est modifié par celui de la messagerie.

Voici mon code
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
public void email(String to, String subject,String message, String from) {
    String login = "lelogin",password = "lepassword";
    try {
        Properties props = new Properties();
        props.setProperty("mail.host", "smtp.gmail.com");
        props.setProperty("mail.smtp.port", "587");
        props.setProperty("mail.smtp.auth", "true");
        props.setProperty("mail.smtp.starttls.enable", "true");
 
        Authenticator auth = new SMTPAuthenticator(login, password);
 
        Session session = Session.getInstance(props, auth);
 
        MimeMessage msg = new MimeMessage(session);
        msg.setText(message);
        msg.setSubject(subject);
        try {
            //le form deviens bien celui que je veux mais il est reset lors de l'envoie de
            //l'email par gmail :(
 
            msg.setFrom(new InternetAddress(from));
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        session.setDebug(true);    
 
        msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
        Transport.send(msg);
 
    } catch (AuthenticationFailedException ex) {
 
    } catch (AddressException ex) {
 
    } catch (MessagingException ex) {
 
    }        
}
 
private class SMTPAuthenticator extends Authenticator {
 
    private PasswordAuthentication authentication;
 
    public SMTPAuthenticator(String login, String password) {
        authentication = new PasswordAuthentication(login, password);
    }
 
    protected PasswordAuthentication getPasswordAuthentication() {
        return authentication;
    }
}
Quelqu'un aurait-il une solution ?

Merci d'avance pour votre aide.