public class SendMail{
/**
* 发送邮件的方法
* @param to 收件人
* @param code 激活码
*/
public static void sendMail(String to,String from,String bccUser,String code){
/*
* 1、获得1个Session对象
* 2、创建一个代表邮件的对象Message
* 3、发送邮件transport
*/
//1、获得对连接象
Properties props=new Properties();
// props.setProperty("mail.host", "smtp.163.com");
// props.setProperty("mail.host","dmsd@tfjybj.com");
props.put("mail.smtp.host","smtp.tfjybj.com");
props.setProperty("mail.smtp.auth","true");
props.setProperty("mail.transport.protocol","smtp");
Session session=Session.getInstance(props, new Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(to,code);
}
});
//2、创建邮件对象
Message message = new MimeMessage(session);
//设置自定义发件人名称
String SendPersonName="";
try {
SendPersonName = MimeUtility.encodeText("大米时代邮件提醒");
}catch (UnsupportedEncodingException e){
e.printStackTrace();
}
//邮件设置
try {
// 设置发件人:
message.setFrom(new InternetAddress(SendPersonName+"<"+to+">"));
// 设置收件人:
InternetAddress[] addresses = {new InternetAddress(from),new InternetAddress("18731680163@163.com"),new InternetAddress("13116167375@163.com"),new InternetAddress("18333640045@163.com")};
message.addRecipients(RecipientType.TO, addresses);
// 设置多个抄送地址
if(null != bccUser && !bccUser.isEmpty()){
@SuppressWarnings("static-access")
InternetAddress[] internetAddressCC = new InternetAddress().parse(bccUser);
message.setRecipients(Message.RecipientType.CC, internetAddressCC);
}
// 密送BCC
// 设置标题
message.setSubject("还书提醒");
// 设置邮件正文:
message.setContent("您所借阅的书即将到期,请您尽快归还,以免影响他人的使用,谢谢合作","text/plain;charset=GB2312");
// 3.发送邮件:
Transport.send(message);
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
public static void main(String[] args){
sendMail("dmsd@tfjybj.com","xxxxxxxx@163.com","xxxxxxxxxxxxx@163.com","password");
}
}
JavaMail
最新推荐文章于 2024-05-04 08:00:00 发布