L'envoi d'e-mail en Java à l'aide d'Apache Commons email libs
Je suis à l'aide d'Apache Commons e-Mail de la bibliothèque pour envoyer des e-mails, mais je ne suis pas en mesure de les envoyer via le serveur SMTP de GMail.
Quelqu'un peut-il fournir un exemple de code qui fonctionne avec le serveur SMTP de GMail et les autres?
Je suis en utilisant le code suivant qui ne fonctionne pas:
String[] recipients = {"[email protected]"};
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.gmail.com");
email.setAuthentication("[email protected]", "mypasswd");
email.setDebug(true);
email.setSmtpPort(465);
for (int i = 0; i < recipients.length; i++)
{
email.addTo(recipients[i]);
}
email.setFrom("[email protected]", "Me");
email.setSubject("Test message");
email.setMsg("This is a simple test of commons-email");
email.send();
OriginalL'auteur user93796 | 2009-05-11
Vous devez vous connecter pour publier un commentaire.
Envoi d'emails de GMail serveur SMTP requiert une authentification et le cryptage SSL. Le nom d'utilisateur et le mot de passe est assez simple. Assurez-vous d'avoir les propriétés suivantes définies pour activer l'authentification SSL et cela devrait fonctionner.
À l'exemple de code ajouter celui-ci à permis à TLS.
Pour API-Versions < 1.3 utilisation:
email.setTSL(true);
la méthode est déconseillée pour les versions >= 1.3, et au lieu de cela, vous devez utiliser:
email.setStartTLSEnabled(true);
OriginalL'auteur Chris Dail
Veuillez trouver ci-dessous un code qui fonctionne. Évidemment, vous devez ajouter l'apache jar pour votre projet de construction de chemin d'accès.
Ce qui concerne,
Sergiu
OriginalL'auteur Serge
à l'aide de communes.e-mail a fonctionné pour moi.
OriginalL'auteur Hein B