java-mail-smtp-Verbindung problem
ich versuche hier am Beispiel E-mail zu senden, mithilfe von ssl ausgewählt aus hier und wechselte mit meinen Anmeldedaten unten ein und erhalte Ausnahme als angezeigt, kannst du mir bitte helfen, um durch Sie
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
public class SimpleSSLMail {
private static final String SMTP_HOST_NAME = "xx.xx.xx.xx";
private static final int SMTP_HOST_PORT = 25 ;//465;
private static final String SMTP_AUTH_USER = "[email protected]";
private static final String SMTP_AUTH_PWD = "xxxx";
public static void main(String[] args) throws Exception{
new SimpleSSLMail().test();
}
public void test() throws Exception{
Properties props = new Properties();
props.put("mail.transport.protocol", "smtps");
props.put("mail.smtps.host", SMTP_HOST_NAME);
props.put("mail.smtps.auth", "true");
//props.put("mail.smtps.quitwait", "false");
Session mailSession = Session.getDefaultInstance(props);
mailSession.setDebug(true);
Transport transport = mailSession.getTransport();
MimeMessage message = new MimeMessage(mailSession);
message.setSubject("Testing SMTP-SSL");
message.setContent("This is a test", "text/plain");
message.addRecipient(Message.RecipientType.TO,
new InternetAddress("[email protected]"));
transport.connect
(SMTP_HOST_NAME, SMTP_HOST_PORT, SMTP_AUTH_USER, SMTP_AUTH_PWD);
transport.sendMessage(message,
message.getRecipients(Message.RecipientType.TO));
transport.close();
}
}
Ausnahme:
Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host:xx.xx.xx.xx, port: 25;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1282)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)
at javax.mail.Service.connect(Service.java:275)
die Fehlermeldung ist ziemlich straight-forward , die meisten wahrscheinlich ein Netzwerk-problem . Können Sie das bestätigen ?
habe versucht mit telnet auf smtp nur keine andere Möglichkeit zu überprüfen, Verbindung, Benutzername und pwd bitte sagen Sie mir,
Wenn Sie keine telnet können Sie ganz einfach eine E-mail-client-zu-Punkt, indem Sie die Anmeldeinformationen und überprüfen Sie, dass Art und Weise.
ok , also der host erreichbar ist ? tut Sie system-proxy verwenden, um connectto der host ?
ich kann telnet und es verbunden wird amal: bitte sagen Sie die Möglichkeit zu prüfen, ob system verwendet prxy 2 verbinden
habe versucht mit telnet auf smtp nur keine andere Möglichkeit zu überprüfen, Verbindung, Benutzername und pwd bitte sagen Sie mir,
Wenn Sie keine telnet können Sie ganz einfach eine E-mail-client-zu-Punkt, indem Sie die Anmeldeinformationen und überprüfen Sie, dass Art und Weise.
ok , also der host erreichbar ist ? tut Sie system-proxy verwenden, um connectto der host ?
ich kann telnet und es verbunden wird amal: bitte sagen Sie die Möglichkeit zu prüfen, ob system verwendet prxy 2 verbinden
InformationsquelleAutor Gopal | 2011-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Art von problem tritt aufgrund einer Netzwerk-problem . Kann sein, dass du eine Authentifizierung erfordert, müssen Sie möglicherweise falsche Benutzername , Passwort .
Sowieso, die Ihnen fehlt, in eine Menge der Dinge in Ihrem code.
Beispiel zu erhalten, eine richtige SSL-Verbindung mit Google Mail-server
Ich sehe das nicht jedem, wo in Ihrem code. Wo ist dann die Methode zum authentifizieren ?
Schauen Sie einfach auf die folgenden links :
Senden von E-mail Verwendung von Google Mail In Java Hier finden Sie eine Auswahl von über TLS-oder SSl -
Java-Mail-API
E-mailing durch Java
Tasten verwendet, die in java-mailing-system für Ihre Referenz
InformationsquelleAutor Suhail Gupta