Wie kann ich eine HTML-Nachricht mit Java-Mail senden?
Ich habe plaintest eMail von Java kein Problem gesendet, aber ich versuche jetzt, ein HTML wie folgt zu senden:
MimeMessage message = new MimeMessage(Email.getSession());
message.setFrom(new InternetAddress("support@jthink.net"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to, true));
message.setSubject(subject);
message.setContent(msg, "text/html");
message.setText(msg);
message.saveChanges();
Transport.send(message);
Wenn ich es jedoch in meinem Client erhalte, wird es als reine Text-E-Mail empfangen, d. H., Es werden alle HTML-Tags angezeigt, anstatt sie für die Formatierung zu verwenden. Ich habe den E-Mail-Header überprüft und es wird angezeigt
Content-Type: text/plain; charset=us-ascii
im Mail-Header
aber warum, weil ich "text / html" an die setContent () -Methode übergebe und das anscheinend das einzige ist, was Sie tun müssen.