Précédent   Forum des professionnels en informatique > Java > Général Java > Langage
Langage Forum d'entraide sur le langage Java et autres langages pour la JVM : syntaxe, POO, conventions, API standard. Avant de poster -> FAQ Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/01/2012, 22h15   #1
Candidat au titre de Membre du Club
 
Homme xavier
Inscription : octobre 2011
Messages : 50
Détails du profil
Informations personnelles :
Nom : Homme xavier
Localisation : France

Informations forums :
Inscription : octobre 2011
Messages : 50
Points : 13
Points : 13
Par défaut [javax.mail] Changer le From serveur GMail

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 :
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.
dragonxav72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 09h59   #2
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
?

Évidemment, GMail ne va pas t'autoriser à te faire passer pour quelqu'un d'autre.
Utilise un autre service mail, pour ça.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 12h04   #3
Candidat au titre de Membre du Club
 
Homme xavier
Inscription : octobre 2011
Messages : 50
Détails du profil
Informations personnelles :
Nom : Homme xavier
Localisation : France

Informations forums :
Inscription : octobre 2011
Messages : 50
Points : 13
Points : 13
Citation:
Envoyé par thelvin Voir le message
?

Évidemment, GMail ne va pas t'autoriser à te faire passer pour quelqu'un d'autre.
Utilise un autre service mail, pour ça.
Comment faire ? je n'est pas de service email sur ma machine, ni sur le serveur :/
dragonxav72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 13h41   #4
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
Faire en sorte d'en avoir un, ou utiliser celui de ton FAI.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h06.


 
 
 
 
Partenaires

Hébergement Web