Problem med JavaMail når der sendes til en Hotmail-konto
Jeg benytter mig af arne_v's eksempler om JavaMail fra hans artikel, men jeg har problemer når jeg vil sende til en hotmail-konto. Mailen bliver afsendt uden problemer men den dukker aldrig op i hotmail-kontoens inbox.Der er ikke problemer når jeg bruger det simple eksempel med ren tekst:
public static void send(String to, String subj, String body) {
try
{
Properties props = System.getProperties();
props.put("mail.smtp.host", SMTP_SERVER);
Session session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(FROM));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject(subj);
message.setText(body);
Transport.send(message);
}
catch (Exception e)
{
e.printStackTrace();
}
}
Problemet opstår bl.a. når jeg vil benytte dansk tegnsæt:
public static void send(String to, String subj, String body) {
try
{
Properties props = System.getProperties();
props.put("mail.smtp.host", SMTP_SERVER);
Session session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(FROM));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject(subj, "ISO-8859-1");
message.setText(body, "ISO-8859-1");
Transport.send(message);
}
catch (Exception e)
{
e.printStackTrace();
}
}
Problemet opstår også når jeg dropper det danske tegnsæt, men istedet vil sende mailen som HTML-dokument:
public static void send(String to, String subj, String body) {
try
{
Properties props = System.getProperties();
props.put("mail.smtp.host", SMTP_SERVER);
Session session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(FROM));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject(subj);
message.setContent(body, "text/html");
Transport.send(message);
}
catch (Exception e)
{
e.printStackTrace();
}
}
Er der nogen der kan hjælpe mig med at løse problemet?
- Jesper