【发布时间】:2016-02-04 11:22:17
【问题描述】:
我正在使用 Java Mail API 发送电子邮件。我已成功发送纯文本电子邮件,但我不知道如何在电子邮件正文中添加 Html。当我尝试添加 HTML 代码时,它变成了纯文本。这是我发送电子邮件的代码。
public static void send(String to, String subject, String myHTML code)
{
final String from_user = myemail";
final String pass = "mypass";
final String SMTP_HOST = "smtp.gmail.com";
final String from_name = "Nhan";
//1st step) Get the session object
Properties props = System.getProperties();
props.put("mail.smtp.host", SMTP_HOST);//change accordingly
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "false");
props.put("mail.smtp.ssl.enable", "true");
Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator()
{
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(from_user,pass);
}
});
//Session session = Session.getDefaultInstance(props);
try
{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from_user, from_name));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.setSubject(subject);
message.setText(myHTMLCode);
//3rd step)send message
Transport.send(message);
System.out.println("Done");
}
catch (Exception ex)
{
System.out.println(ex.getMessage());
}
}
所以请告诉我如何在电子邮件正文中添加 HTML 代码。非常感谢您的帮助,对不起,我是新手。
【问题讨论】:
-
很抱歉在发送之前没有看到该主题。非常感谢您的帮助