Bonsoir,

J'essaye depuis un bon moment d'envoyer un simple mail avec Yahoo avec un code trouvé, mais un prb d authentification apparait lors de l'envoi. Pourtant le password est correcte!!
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
 
 
 
/*
 * Created on 14/09/2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package biling.web.common;
 
import java.util.Properties;
 
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 
public class Envoi {
 
	private static final String SMTP_HOST_NAME = "smtp.mail.yahoo.fr";
 
 
	private static final String SMTP_AUTH_USER = "from@yahoo.fr";
 
	private static final String SMTP_AUTH_PWD = "mypass";
 
	private static final String emailMsgTxt = "Please visit my project at ";
 
	private static final String emailSubjectTxt = "Order Confirmation Subject";
 
	private static final String emailFromAddress = "from@yahoo.fr";
 
	// Add List of Email address to who email needs to be sent to
	private static final String[] emailList = { "dest@yahoo.fr" };
 
	public static void main(String args[]) throws Exception {
		Envoi smtpMailSender = new Envoi();
		smtpMailSender.postMail(emailList, emailSubjectTxt, emailMsgTxt,
				emailFromAddress);
		System.out.println("Sucessfully Sent mail to All Users");
	}
 
	public void postMail(String recipients[], String subject, String message,
			String from) throws MessagingException {
		boolean debug = true;
		java.security.Security
				.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
 
		//Set the host smtp address
		Properties props = new Properties();
		props.put("mail.transport.protocol", "smtp");
		props.put("mail.smtp.starttls.enable","true");
		props.put("mail.smtp.host", SMTP_HOST_NAME);
		props.put("mail.smtp.auth", "true");
 
		Authenticator auth = new SMTPAuthenticator();
		Session session = Session.getDefaultInstance(props, auth);
 
		session.setDebug(debug);
 
		// create a message
		Message msg = new MimeMessage(session);
 
		// set the from and to address
		InternetAddress addressFrom = new InternetAddress(from);
		msg.setFrom(addressFrom);
 
		InternetAddress[] addressTo = new InternetAddress[recipients.length];
		for (int i = 0; i < recipients.length; i++) {
			addressTo[i] = new InternetAddress(recipients[i]);
		}
		msg.setRecipients(Message.RecipientType.TO, addressTo);
 
		// Setting the Subject and Content Type
		msg.setSubject(subject);
		msg.setContent(message, "text/plain");
		Transport.send(msg);
	}
 
	/**
         * SimpleAuthenticator is used to do simple authentication when the SMTP
         * server requires it.
         */
	private class SMTPAuthenticator extends javax.mail.Authenticator {
 
		public PasswordAuthentication getPasswordAuthentication() {
			String username = SMTP_AUTH_USER;
			String password = SMTP_AUTH_PWD;
			return new PasswordAuthentication(username, password);
		}
	}
}
L'erreur que j'ai est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 
535 authorization failed (#5.7.0)
Exception in thread "main" javax.mail.SendFailedException: Sending failed;
  nested exception is:
	class javax.mail.AuthenticationFailedException
	at javax.mail.Transport.send0(Transport.java:218)
	at javax.mail.Transport.send(Transport.java:80)
	at biling.web.common.Envoi.postMail(Envoi.java:168)
	at biling.web.common.Envoi.main(Envoi.java:129)
Merci par avance