tôi muốn gửi email bằng gmail làm máy chủ SMTP.gửi email bằng ssl bằng cách sử dụng javax.mail
đây là mã của tôi, và tôi không làm cho nó hoạt động ... sau khi chạy testSettings() tôi nhận được đầu ra gỡ lỗi và sau đó nó dừng lại. không có thời gian chờ, không có lỗi, không có gì ....
public void testSettings() {
final String username = Settings.get("benutzername");
final String password = Settings.get("passwort");
Properties props = new Properties();
props.put("mail.transport.protocol", "smtps");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.socketFactory.port", Settings.get("port"));
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", Settings.get("server"));
props.put("mail.smtp.port", Settings.get("port"));
props.put("mail.smtp.timeout", "10000");
props.put("mail.smtp.ssl.checkserveridentity", "false");
props.put("mail.smtp.ssl.trust", "*");
props.put("mail.smtp.connectiontimeout", "10000");
props.put("mail.smtp.debug", "true");
props.put("mail.smtp.socketFactory.fallback", "false");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
session.setDebug(true);
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("[email protected]"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("[email protected]"));
message.setSubject("Testing Subject");
message.setText("test");
Transport transport = session.getTransport("smtps");
transport.send(message);
// Transport.send(message);
System.out.println("Done");
} catch (MessagingException e) {
// throw new RuntimeException(e);
}
}
DEBUG: setDebug: JavaMail version 1.4.7
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle]
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 587, isSSL false
Các lỗi sau đây xảy ra: http://pastie.org/private/rkoknss6ppiufjd9swqta
Bạn đã thử giải pháp được cung cấp trong [câu trả lời này] (http://stackoverflow.com/questions/1990454/using-javamail-to-connect-to-gmail-smtp-server-ignores-specified-port-and -máy móc)? – BaCaRoZzo
có, không có gì thay đổi ... vẫn không có lỗi .. nó chỉ bị treo – pila
vui lòng xem thông báo lỗi của tôi để sửa. – pila