Bonjour ,

Je cherche à envoyer un mail en utilisant javamail mais j'ai un ptit pb
la connection se fait mais il me rejette je comprens pas
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
 
voici le code
import javax.mail.internet.*;
import javax.mail.*;
import java.util.*;
 
public class Testmail {
 
    String emailfrom = "*****@gmail.com";
    String emailto = "*****@gmail.com";
    String host = "smtp.gmail.com";
    //String host = "smtp.live.com";
 
 
    public Testmail(){
        Properties prop = System.getProperties();
    prop.put("mail.smtp.auth","false");
    prop.put("mail.smtp.ehlo","false");
    prop.put("mail.smtp.port",587);
 
    Session sessionMail = Session.getInstance(prop,null);
 
    MimeMessage message = new MimeMessage(sessionMail);
 
    sessionMail.setDebug(true);
 
 
    try{
     message.setFrom(new InternetAddress(emailfrom));
 
     message.addRecipient(Message.RecipientType.TO, new InternetAddress(emailto));
 
     message.setSubject("Test API JavaMail");
 
     message.setText("Yeah!!");
 
     message.saveChanges(); 
     Transport transport = sessionMail.getTransport("smtp");
     transport.connect(host,"*@gmail.com","******");
 
     transport.sendMessage(message, message.getAllRecipients());
     transport.close();
 
    }catch(Exception e){
     System.out.print("error");
    } }
 
 
 
public static void main(String[] args) {
        // TODO Auto-generated method stub
   new Testmail();
   }
 
 }
voici le message d'erreur
DEBUG: setDebug: JavaMail version 1.4.2
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo false, useAuth false
DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 587, isSSL false
220 mx.google.com ESMTP 24sm1311063eyx.4
DEBUG SMTP: connected to host "smtp.gmail.com", port: 587


250 mx.google.com at your service
DEBUG SMTP: use8bit false
MAIL FROM:<******@gmail.com>
530 5.7.0 Must issue a STARTTLS command first. 24sm1311063eyx.4
DEBUG SMTP: got response code 530, with response: 530 5.7.0 Must issue a STARTTLS command first. 24sm1311063eyx.4

RSET
250 2.1.5 Flushed 24sm1311063eyx.4
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. 24sm1311063eyx.4

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1668)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1207)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:735)
at Testmail.<init>(Testmail.java:39)
at Testmail.main(Testmail.java:50)
error