com.soleil.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentification Requise (Java Mail)
Donc je vais essayer d'obtenir Java Mail à travailler et parce que d'autres réponses que j'ai vu de ce site ne sont pas de travail, je dois supposer des choses ont changé dans la dernière année ou ainsi. J'ai donc apoligies si cette question semble être un DOUBLON, je ne peux pas comprendre pourquoi ça ne fonctionne pas. Voici mon code:
try{
Properties property = new Properties();
property.setProperty("mail.smtp.host", "smtp.gmail.com");
property.setProperty("mail.smtp.starttls.enable", "true");
//property.setProperty("mail.smpt.port", "25");
property.setProperty("mail.smtp.user", "[email protected]");
property.setProperty("mail.smtp.auth", "true");
System.out.println("Mail Check 1");
Session session = Session.getDefaultInstance(property);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("[email protected]"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
System.out.println("Mail Check 2");
message.setSubject("Oil Error Report");
message.setText(emailMessage);
System.out.println("Mail Check 3");
Transport transport = session.getTransport("smtps");
transport.connect("smtp.gmail.com",465,"[email protected]","myPassword");
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println("Mail Sent");
}catch(Exception ex){
System.out.println("Mail fail");
System.out.println(ex);
}
Je me lève Mail Check 3 puis-je obtenir de l'exception suivante:
com.sun.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 u3sm10254140ioi.27 - gsmtp
Qui n'a pas de sens parce que j'ai du courrier.smtp.auth définie sur true. J'ai regardé les dernières réponses et j'ai essayé de le faire fonctionner pour tout avant de poster. Je suis en supposant que c'est quelque chose de simple.. Toute aide serait grandement appréciée! Merci!
OriginalL'auteur Jared Smith | 2014-11-04
Vous devez vous connecter pour publier un commentaire.
C'est le code nécessaire que ai eu de travail! Il est de novembre 2014 et travaille actuellement pour gmail! J'espère que ce code va aider à sauver quelqu'un moment, a pris beaucoup de mes amis! Avec ce code, vous devez modifier vos paramètres d'e-mail pour permettre aux e-mails tels que ceux-ci soient autorisés. Vous recevrez un e-mail à partir de google la première fois que vous essayez, et il vous guidera sur la modification du paramètre.
Merci et bonne chance!
Yay!!! Heureux, il a aidé quelqu'un! Fait tout le travail dur en vaut la peine. Passez une excellente journée!
J'ai eu un problème similaire il ya quelques jours, le code ci-dessus ne fonctionne pas pour moi, j'ai utilisé javax mail 1.6.1. Authentificateur n'était pas invoquée au cours de la
Transport.send(message)
appel. J'ai posté ma recette ici: stackoverflow.com/a/49257256/2753863OriginalL'auteur Jared Smith
Avez-vous regardez l'URL? Avez-vous suivi toutes les étapes? Ce qui s'est passé?
Vous aurez envie de résoudre ces erreurs les plus courantes.
Noter que, puisque vous êtes à l'aide de la "smtps" protocole, aucun de l'e-mail.smtp.* propriétés s'appliquent. Mais c'est ok parce que vous n'avez pas besoin d'eux de toute façon en raison de la façon dont vous êtes en appelant la méthode connect.
Pas l'URL que j'ai envoyé, l'URL dans le message d'erreur.
OriginalL'auteur Bill Shannon