Ich habe Google Mail und Yahoo funktioniert, aber nicht Hotmail. Folgendes habe ich, was mache ich falsch?
%Vor%Ich habe Port 25 + 587 ohne das SSL-Zeug ausprobiert. Ich habe Port 465 mit dem SSL Zeug versucht. Die E-Mail und das Passwort sind korrekt (ich habe sie fest codiert).
Ich erhalte keine Fehler ... Also, was ist das Problem?
1) Verwenden Sie Debug-Ausgabe:
%Vor%2) Der Hotmail-SMTP-Server startet die Nicht-ssl-Verbindung an Port 25 oder 587 und verwendet starttls nach der ersten Verbindung. Entferne so Zeilen
props.put ("mail.smt.socketFactory.port", "587");
props.put ("mail.smt.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
3) Minimale Anzahl von Einstellungen ist dann:
%Vor%Dies setzt voraus, dass der Port 25 ist, andernfalls addiere props.put ("mail.smtp.port", "587");
4) sieht noch netter aus:
%Vor%Wenn Sie jetzt verbunden sind, verwenden Sie die Methoden von Transport
Werden Sie all diese Socket-Factory-Sachen los, Sie brauchen sie nicht.