[Javamail] Authentification gmail
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:
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
Citation:
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
[Javamail] Authentification gmail
Bonjour,
regarde ce tutoriel :
http://kmdkaci.developpez.com/tutori...avec-site-web/
il y a un exemple d'utilisation d'envoi de mail avec Gmail. Mais il utilise la librairie sinetfactory, très simple et clair.