ist starttls.enabled = true ist sicher für E-mail-Versand von java-code aus?
Ich bin senden von E-Mails aus java-code.Meine Konfiguration ist
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "****");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "587");
Auf meine andere Frage EJP beantwortet
Jedes Protokoll, das verwendet STARTTLS ist im SSL-Modus nach dem STARTTLS
- Befehl ausgegeben wird
Aber meine debug-Ausgabe zeigt:DEBUG SMTP: trying to connect to host "****", port 587, isSSL falsch.
Also meine Frage klingt
Ist eine solche Konfiguration auch wirklich sicher und verwendet SSL
als EJP, sagte, trotz der isSSL=false auf meine debug-Ausgabe?
UPDATE
Anschluss-code
Transport transport = session.getTransport("smtp");
transport.connect("host", 587,"username", "password");
als ich schrieb Transport transport = session.getTransport("smtps")
ich habe
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection
InformationsquelleAutor Baurzhan | 2013-08-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie dennoch mit der 'smtp' als zu transportieren, ist das Protokoll (smtps, ist nicht bekannt-Protokoll). SSL für die Verbindung verwendet wird.
Ich selbst habe verwendet 'javax.E-mail' in Verbindung mit Google. Google erlaubt nur SSL. So kann ich nur mit ja beantworten; es funktioniert und es ist sicher.
Ich sollte hinzufügen, dass die Eigenschaft " E-mail.smtp.starttls.aktivieren Sie' ist ein bisschen verwirrend. Die startsll-Eigenschaft bezieht sich auf den Befehl, der ausgestellt wird, aber es sollte genannt worden: 'mail.smtp.sicher.aktivieren".
mail.smtp.ssl.enabled=true
. In diesem Fall sieht die Ausgabe folgendermaßen aus isSSL=true, aber unsere post-server (MS Exchange 2007) unterstützt nicht SSL unterstützt aber TLS. Das ist der Grund, warum ich wechselte von SSL/465 TLS/587, entdeckt, dass starttls produziert isSSL=false und behandelt diese FrageInformationsquelleAutor Ivo Limmen
Festlegen der E-mail.smtp.starttls.required=true
Dies sorgt für TLS verwendet, oder die Verbindung wird nicht passieren
REF: https://javamail.java.net/nonav/docs/api/com/sun/mail/smtp/package-summary.html
InformationsquelleAutor am5