1
我想用javax.mail發送電子郵件。當我運行下面的代碼時,它給了我這個錯誤沒有hwangheera4hagarmaher的提供者。問題在哪裏,我該如何解決這個錯誤?使用javax發送電子郵件?
我使用的代碼是這樣的:
public static boolean SendMail (String subject, String from, String Password, String Message, String to[])
{
String Host = "[email protected]";
Properties Property = System.getProperties();
Property.put("mail.hwangheera4hagarmaher.starttls.enable", true);
Property.put ("mail.hwangheera4hagarmaher.host", Host);
Property.put ("mail.hwangheera4hagarmaher.user", from);
Property.put ("mail.hwangheera4hagarmaher.password", Password);
Property.put ("mail.hwangheera4hagarmaher.port", 587);
Property.put ("mail.hwangheera4hagarmaher.auth", "true");
Session session = Session.getDefaultInstance(Property, null);
MimeMessage message = new MimeMessage (session);
try
{
message.setFrom(new InternetAddress (from));
InternetAddress [] toAddress = new InternetAddress[to.length];
for (int i = 0; i < to.length; i++)
{
toAddress [i] = new InternetAddress (to[i]);
}
for (int i = 0; i < toAddress.length; i++)
{
message.addRecipient(RecipientType.TO, toAddress[i]);
}
message.setSubject (subject);
message.setText(Message);
Transport transport = session.getTransport("hwangheera4hagarmaher");
transport.connect (Host, from, Password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
return true;
}
catch (MessagingException ex)
{
showMessageDialog (null, ex);
}
return false;
}
現在這個錯誤消失了,但gmail阻止了代碼發送郵件:/ –
這應該有所幫助:https://support.google.com/accounts/answer/6010255?hl=zh-CN – Jan
是否解決了您的問題(請參閱編輯?) – Jan