L'envoi d'un e-Mail à l'Aide de Communes-Mail à Gmail
Email email = new SimpleEmail();
String authuser = "[email protected]";
String authpwd = "*******";
//Very Important, Don't use email.setAuthentication()
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator(authuser, authpwd));
email.setDebug(true); //true if you want to debug
email.setHostName("smtp.gmail.com");
email.getMailSession().getProperties().put("mail.smtp.auth", "true");
email.getMailSession().getProperties().put("mail.debug", "true");
email.getMailSession().getProperties().put("mail.smtp.port", "465");
email.getMailSession().getProperties().put("mail.smtp.socketFactory.port", "465");
email.getMailSession().getProperties().put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
email.getMailSession().getProperties().put("mail.smtp.socketFactory.fallback", "false");
email.getMailSession().getProperties().put("mail.smtp.starttls.enable", "true");
email.setFrom("[email protected]", "SenderName");
email.setSubject("TestMail");
email.setMsg("This is a test mail?");
email.addTo("[email protected]", "ToName");
email.send();
et il donne à l'exception suivante
SEVERE: org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:465
- Vous pouvez poster toute trace de pile d'exception? La cause de l'exception figure probablement quelque part en elle. L'exception est générique. Il pourrait être un simple échec d'authentification ou il pourrait être quelque chose d'autre. cheers
Vous devez vous connecter pour publier un commentaire.
Les Communes Email guide de l'utilisateur a l'exemple de Gmail à l'aide de SSL.
https://commons.apache.org/proper/commons-email/userguide.html
SSL/TLS (Port 465) -> e-mail.setSSLOnConnect(true);
STARTTLS (Port 587) -> e-mail.setStartTLSEnabled(true);
Cela fonctionne pour moi
N'avez-vous pas besoin de dites Communes e-Mail que vous envoyez un TLS e-mail:
avant votre appel à l'e-mail.send()?
Je ne suis pas sûr si cela va corriger ce qui ne va vous, puisque je ne suis pas sûr de savoir si vous rencontrez un problème de connexion smtp.de gmail.com:465 ou de la réussite de l'envoi (le message d'erreur/exception est ambigu, car vous avez présenté il), mais il est certainement quelque chose qui manque autant que je peux dire.
setStartTLSEnabled()
au lieu