Java中如何如何发送一封HTML电子邮件呢?
下文笔者讲述java代码发送html电子邮件的方法及示例分享,如下所示
发送html电子邮件
同普通的电子无区别,只需发送时设置相应的内容格式
如:
message.setContent(sb, "text/html; charset=utf-8")
例:Java发送一封html电子邮件的示例
package com.java265.example.mail;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class SendHTMLEmail {
public static void main(String[] args) {
String from = "java265@gmail.com";
String to = "java265@gmail.com";
String subject = "Hello";
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.port", "587");
Session session = Session.getDefaultInstance(props);
try {
InternetAddress fromAddress = new InternetAddress(from);
InternetAddress toAddress = new InternetAddress(to);
Message message = new MimeMessage(session);
message.setFrom(fromAddress);
message.setRecipient(Message.RecipientType.TO, toAddress);
message.setSubject(subject);
String sb = "<head>" +
"<style type=\"text/css\">" +
" .red { color: #f00; }" +
"</style>" +
"</head>" +
"<h1 class=\"red\">" + message.getSubject() + "</h1>" +
"<p>" +
"Lorem ipsum dolor sit amet, <em>consectetur</em> adipisicing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna <strong>" +
"aliqua</strong>.</p>";
message.setContent(sb, "text/html; charset=utf-8");
message.saveChanges();
//将邮件发送给收件人。您还需要指定用户名
// 和用于验证邮件服务器的密码。
Transport.send(message, "java265", "********");
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
注意事项:发送电子邮件,需引入相应的jar包
Maven依赖
<!-- http://repo1.maven.org/maven2/javax/mail/javax.mail-api/1.5.6/javax.mail-api-1.5.6.jar -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.5.6</version>
</dependency>
<!-- http://repo1.maven.org/maven2/javax/mail/mail/1.4.7/mail-1.4.7.jar -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


