Problemer med at sende mail
Jeg har en lille metode til at sende mails med:public static void sendHtmlEmail(String host, String subject, String fromName, String toMail, String fromMail, String content) {
try {
Properties props = new Properties();
props.put("mail.smtp.host", host);
Session session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("\""+fromName+"\" <"+fromMail+">"));
message.addRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress(toMail));
message.setSubject(subject);
message.setContent(content, "text/html");
Transport.send(message);
} catch (Exception exc) {
Log.echoError("Mail: Unable to send e-mail: "+exc.getMessage());
}
}
Hvis jeg anvender metoden i et lille test-program virker alt perfekt, men hvis jeg anvender metoden i en stor server med præcis de samme parameter-værdier kan jeg ikke sende, men får følgende fejl:
javax.mail.NoSuchProviderException: No provider for Address type: rfc822
at javax.mail.Session.getTransport(Session.java:516)
at javax.mail.Transport.send0(Transport.java:155)
at javax.mail.Transport.send(Transport.java:81)
Hvad går der lige galt? kan det have noget med at gøre, at serveren selv sætter en securitymanager (hvor alt i øvrigt er tilladt)?
