我遇到了發送電子郵件的問題。我有良好的SMTP和端口,而是因爲這個錯誤而無法發送的消息:發送Gmail錯誤
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465, response: -1
下面是代碼:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
final String username = "[email protected]";
final String password = "my password";
Properties props = System.getProperties();
props.put("mail.smtp.auth.", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "465");
Session session;
session = Session.getInstance(props,
new javax.mail.Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
// Create a default MimeMessage object.
MimeMessage message = new MimeMessage(session);
// Set From: header field of the header.
message.setFrom(new InternetAddress("[email protected]"));
// Set To: header field of the header.
message.setRecipient(Message.RecipientType.TO,
new InternetAddress("[email protected]"));
//subject message
message.setSubject("Help Needed");
// Now set the actual message
message.setText("I need help please help me with this program");
message.setContent("<h:body style=background-color :white;font-family:verdana;color:#0066CC;>"
+ "If you are seeing this its OK !!!<br/><br/>"
+ "</body>", "text/html; charset=utf-8");
// Send message
Transport.send(message);
System.out.println("Sent message successfully...");
} catch (MessagingException e) {
throw new RuntimeException(e);
//System.out.println("MessagingException: "+mex.getMessage());
//JOptionPane.showMessageDialog(null, "[!]Cant connect to the database.");
}
}
,如果你知道我問daniweb但請回復不能快速響應...... 感謝
檢查這個(HTTP:// stackoverflow.com/questions/46663/how-to-send-an-email-by-java-application-using-gmail-yahoo-hotmail) – 2013-03-12 21:50:48
我已經cheched,但沒有工作給了我很多錯誤... – user2133393 2013-03-12 22:02:12
你可能有防火牆阻止你。你是否在防火牆網絡?如果您使用Windows,當您運行命令「telnet smtp.gmail.com 465」(不含引號)時,您會看到什麼?你的Windows防火牆阻止你嗎? – Anand 2013-03-12 22:02:31