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