Muss zuerst einen STARTTLS-Befehl ausgeben. Senden von E-Mails mit Java und Google Apps
Ich versuche, mit Bill, die Eidechse code senden Sie eine E-Mail mit Google Apps. Ich bin immer diese Fehlermeldung:
Exception in thread "main" javax.mail.SendFailedException: Sending failed;
nested exception is:
javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first. f3sm9277120nfh.74
at javax.mail.Transport.send0(Transport.java:219)
at javax.mail.Transport.send(Transport.java:81)
at SendMailUsingAuthentication.postMail(SendMailUsingAuthentication.java:81)
at SendMailUsingAuthentication.main(SendMailUsingAuthentication.java:44)
Bill ' s code enthält die nächste Zeile, die scheint im Zusammenhang mit der Fehlermeldung:
props.put("mail.smtp.starttls.enable","true");
Aber es hilft nicht.
Diese sind meine import-Anweisungen:
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;
Weiß jemand über diesen Fehler?
InformationsquelleAutor der Frage Sergio del Amo | 2008-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe das problem gefunden. Bisher war ich mit j2ee.jar import javax.E-mail.
Habe ich entfernt j2ee.jar aus dem classpath und heruntergeladen JavaMail 1.4.1 und in meinem classpath zwei Gläser, smtp.jar und mailapi.jar. Ich habe jetzt smtps statt smtp
Nun Bill, die Eidechse code funktioniert.
InformationsquelleAutor der Antwort Sergio del Amo
Legen Sie die folgenden tags. Wird es funktionieren.
InformationsquelleAutor der Antwort Rupal K
Es ist die version der java-mail-API.
Ich Stand vor diesem Problem und ich habe gerade aktualisiert die java-mail-API 1.4.3
Es funktioniert gut für mich!
Dank!
InformationsquelleAutor der Antwort Cleber
Ich denke, es hat zu tun mit SMTPS statt SMTP für den mail-transport. Hier ist eine andere version, nach dem Vorbild des JavaMail FAQ auf der Zugriff auf Gmail. Beachten Sie, dass ich ausgelassen haben alle die feineren Ebene die Ausnahmebehandlung für Klarheit.
InformationsquelleAutor der Antwort Zach Scrivena
Diese wurde driving me crazy und so wollte nur hinzufügen, was für mich gearbeitet. Ich hatte zu aktualisieren, meine version von JavaMail (1.4.5) für diese Arbeit, nicht sicher, welche version verwendet wurde, vor.
Sobald ich Sie aktualisiert, um die neue version von JavaMail der folgende code hat bei mir (kann kommentieren Sie die debug-Linien zu erhalten, zusätzliche debugging-info - port war
587
und Gastgeber warsmtp.gmail.com
):InformationsquelleAutor der Antwort csheets
versuchen Sie dies:
einschalten: Erlauben weniger sichere apps für Ihr gmail-Konto
https://myaccount.google.com/lesssecureapps
InformationsquelleAutor der Antwort Balchandar Reddy