com.Sonne.E-mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentifizierung Erforderlich (Java-Mail)
So, ich bin versucht zu bekommen, Java-Mail, um zu arbeiten und weil andere Antworten, die ich gesehen habe auf dieser Seite nicht funktioniert, muss ich davon ausgehen irgendwas geändert haben in den letzten Jahr oder so. Also ich apoligies wenn diese Frage wirkt wie ein DUPLIKAT, ich kann nicht herausfinden, warum es nicht funktioniert. Folgendes ist mein 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);
}
Bekomme ich bis zu E-Mail-Check 3 dann bekomme ich die folgende exception:
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
Ergibt keinen Sinn, da ich über E-mail.smtp.auth auf true gesetzt. Ich habe mir in der Vergangenheit Antworten, und ich habe versucht, es zu bekommen, um zu arbeiten, während Sie vor der Buchung. Ich nehme an, es ist etwas zu einfach.. Jede Hilfe wäre sehr geschätzt werden! Danke!
InformationsquelleAutor Jared Smith | 2014-11-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist der code, der benötigt wird, habe es funktioniert! Es ist November 2014 und dieser arbeitet zurzeit für gmail! Ich hoffe, dieser code hilft sparen jemand Zeit, nahm viel von mir! Zusammen mit diesem code müssen Sie ändern Sie Ihre E-Mail-Einstellung, damit E-Mails wie diese erlaubt sein. Sie erhalten eine E-Mail von google das erste mal, wenn Sie versuchen, und es führt Sie durch die Schritte zum ändern der Einstellung.
Dank und Glück auf!
Yay! Glücklich jemandem geholfen! All die harte Arbeit Wert. Haben Sie einen großen Tag!
Ich hatte ein ähnliches Problem vor einigen Tagen, der code oben hat bei mir nicht funktioniert, ich benutzte javax mail-1.6.1. Authenticator nicht aufgerufen, während die
Transport.send(message)
nennen. Ich stellte mein Rezept hier: stackoverflow.com/a/49257256/2753863InformationsquelleAutor Jared Smith
Hat man sich bei der URL? Hast du alle Schritte gibt es? Was ist passiert?
Werden Sie wollen, diese zu beheben häufige Fehler.
Beachten Sie, dass, da Sie mit der "smtps" - Protokoll, keine der E-mail.smtp.* Eigenschaften gelten. Aber das ist ok, da brauchen Sie Sie nicht sowieso aufgrund der Art, wie Sie den Aufruf der connect-Methode.
Nicht die URL, die ich gesendet haben, wird die URL in der Fehlermeldung.
InformationsquelleAutor Bill Shannon