我需要將郵件從我的Gmail帳戶發送到另一個郵件帳戶。我使用了下面的代碼。使用smtp發送郵件時出錯
String fromaddress = "[email protected]";
String password = "yyy";
String hostname = "smtp.gmail.com";
String hoststring = "mail.smtp.host";
String toaddress = "[email protected]";
String emailcontent;
Properties properties = System.getProperties();
properties.setProperty(hoststring, hostname);
Session session = Session.getDefaultInstance(properties);
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(fromaddress));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(toaddress));
message.setSubject("hi");
emailcontent = "hi...";
message.setText(emailcontent);
System.out.println(emailcontent);
Transport.send(message);
System.out.println("Sent....");
}catch (MessagingException mex)
{
mex.printStackTrace();
}
,但我得到的錯誤如下... javax.mail.MessagingException的:無法連接到SMTP主機:smtp.gmail.com端口:25
,我該怎樣解決這個問題。你能幫我解決嗎?
嗨,我試着做這個配置。我將郵件主機更改爲「smtp.googlemail.com」並在thunderbird中配置了所需的端口。傳出的SMTP端口僅爲587。但是,該代碼會引發以下錯誤。 javax.mail.MessagingException:無法連接到SMTP主機:smtp.googlemail.com,端口:25; – user1551550 2013-05-03 10:02:35