首页
IT
登录
6mi
u
盘
搜
搜 索
IT
【Dongle】【Java】邮件发送
【Dongle】【Java】邮件发送
xiaoxiao
2021-03-26
24
package cn.itcast.shop.utils; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMessage.RecipientType; /* * 邮件发送工具类 */ public class MailUtils { /* * 发送邮件的方法 * @param to 收件人 * @param code 激活码 */ public static void sendMail(String to,String code){ /* * 1.获得一个session对象 * 2.创建一个代表邮件的对象Message * 3.发送邮件Transport */ //1.获得链接对象 Properties props=new Properties(); props.setProperty("mail.host", "localhost");//发送邮件的主机 Session session = Session.getInstance(props, new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication(){ return new PasswordAuthentication("service", "111"); } }); //2.创建邮件对象 Message message=new MimeMessage(session); //设置发件人 try { message.setFrom(new InternetAddress("service@shop.com")); //设置收件人 message.addRecipient(RecipientType.TO,new InternetAddress(to)); //BBC暗送,密送;CC抄送 //设置标题 message.setSubject("来自购物天堂传智商城官方激活邮件"); //设置邮件正文 message.setContent("<h1>购物天堂传智商城官方激活邮件!点击下面链接完成激活邮件!</h1><h3><a href='http://192.168.21.111:8080/shop/user_active.action?code="+code+"'>http://192.168.21.111:8080/shop/user_active.action?code="+code+"</a></h3>", "text/html;charset=UTF-8"); //3.发送邮件 Transport.send(message); } catch (AddressException e) { // TODO: handle exception e.printStackTrace(); } catch (MessagingException e) { // TODO: handle exception e.printStackTrace(); } } public static void main(String[] args){ sendMail("aaa@shop.com", "123456"); } }
转载请注明原文地址: https://ju.6miu.com/read-658409.html
技术
最新回复
(
0
)