Wenn ich unten Code auf Fenster ausgeführt, läuft es gut, aber Mac pc nicht.Imap Gmail reagiert nicht mit Java SSLSocket auf MAC
//declaration is removed;
socketFactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
socket = (SSLSocket)socketFactory.createSocket("imap.gmail.com", 993);
in = new DataInputStream(socket.getInputStream());
output = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF-8"));
BufferedReader sin = new BufferedReader(new InputStreamReader(in));
String line;
output.println("a001 LOGIN uName pWord");//assume that uName pWord is write
output.flush();// commit query immediately
while ((line = sin.readLine()) != null) {
System.out.println(line);
}
Die Nachricht, wenn offene Buchse normaly zurück
- OK GIMAP bereit für Anfragen von 42.118.56.137 c14mb33681806itd
aber wenn ich Login-Anweisung ausführen Es Verbindung hängen auf ohne Antwort und niemals eine Auszeit. Ich habe versucht, nicht gesichert zu verwenden, aber es ergab keinen Sinn.
Hinweis: Bestätigung in zwei Schritten ist deaktiviert.
Insecured App ist aktiviert.
Stellen Sie sicher, dass Sie senden \ r \ n, nicht \ n Ende der Zeilen. – Max
PrintWriter.Println verwendet einen plattformspezifischen End-of-Line-Terminator. Sie sollten eine Methode verwenden, bei der Sie das Zeilenende steuern. – Max
U rettete meinen Tag! Vielen Dank – Vuong