import java.io.File;
import java.util.Date;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Message.RecipientType;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;
public class Demo1 {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Properties props = new Properties();
// 连接的邮件服务器的主机名
props.setProperty("mail.smtp.host", "smtp.263.net");
// 是否向邮件服务器提交认证
props.setProperty("mail.smtp.auth", "true");
// 发送邮件的协议
props.setProperty("mail.transport.protocol", "smtp");
// 创建session
// 获取session,创建认证器,指定用户名和密码
Session session = Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("邮箱", "密码");
}
});
Message msg = new MimeMessage(session);
// msg.setFrom(new InternetAddress("ws_post@163.com"));
String from = "frankwu@jdunited.com";
String to = "748958740@qq.com";
String subject = "今天下午会议纪要!";
String body = "<h4>HTML 今天下午大家一起去ktv唱歌!!!</h4> " + "<div>Frankwu</div>";
// 设置发件人地址
msg.setFrom(new InternetAddress(from));
// 设置收件人地址
msg.addRecipient(RecipientType.TO, new InternetAddress(to));
// 设置抄送,类型为抄送
msg.addRecipient(RecipientType.CC, new InternetAddress("<span style="font-family: Arial, Helvetica, sans-serif;">邮箱</span><span style="font-family: Arial, Helvetica, sans-serif;">"));</span>
// 设置抄送,类型为密送
msg.addRecipient(RecipientType.BCC, new InternetAddress("<span style="font-family: Arial, Helvetica, sans-serif;">邮箱</span><span style="font-family: Arial, Helvetica, sans-serif;">"));</span>
// 设置 E-mail 主题
msg.setSubject(subject);
// 设置发送时间
msg.setSentDate(new Date());
// 设置 E-mail 正文部分
msg.setText(body);
// 可以装载多个主体部件!可以把它当成是一个集合
MimeMultipart partList = new MimeMultipart();
msg.setContent(partList);// 把邮件的内容设置为多部件的集合对象
// 创建一个部件
MimeBodyPart part1 = new MimeBodyPart();
part1.setContent(body, "text/html;charset=utf-8");
// 部件添加到集合中
partList.addBodyPart(part1);
// 又创建一个部件
MimeBodyPart part2 = new MimeBodyPart();
// 为部件指定附件
part2.attachFile(new File("c:/美女.jpg"));
// 指定附件文件的名字
// 使用MimeUtility.encodeText()对中文进行编码
part2.setFileName(MimeUtility.encodeText("大美女.jpg"));
partList.addBodyPart(part2);
// 又创建一个部件
MimeBodyPart part3 = new MimeBodyPart();
// 为部件指定附件
part3.attachFile(new File("c:/2016-出口明细表-11.xls"));
// 指定附件文件的名字
// 使用MimeUtility.encodeText()对中文进行编码
part3.setFileName(MimeUtility.encodeText("2016-出口明细表-11.xls"));
partList.addBodyPart(part3);
// 发送邮件
Transport.send(msg);
}
}
使用原生java mail发送邮件
于 2020-07-11 09:36:01 首次发布