Java实现邮箱发送

来源:互联网 发布:网络投资理财天天分红 编辑:程序博客网 时间:2024/05/21 14:42
package cn.itcast.shop.user.utils;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.Message.RecipientType;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;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() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {// TODO Auto-generated method stubreturn new PasswordAuthentication("service@shop.com", "111");}});// 2.创建一个邮件对象Message message = new MimeMessage(session);// 设置发件人try {message.setFrom(new InternetAddress("service@shop.com"));// 设置收件人message.addRecipient(RecipientType.TO, new InternetAddress(to));// BB 抄送 BBC 密送// 设置标题message.setSubject("来自购物天堂传智商城官方激活邮件");// 设置邮件正文message.setContent("<h1>购物天堂传智商城官方激活邮件!点下面链接完成激活操作</h1><h3><a href='http://172.18.158.87:8080/shop/user_active.action?code="+ code + "'>http://172.18.158.87:8080/shop/user_active.action?code=" + code + "</a></h3>","text/html;charset=UTF-8");// 发送邮件Transport.send(message);} catch (MessagingException e) {e.printStackTrace();}}}

原创粉丝点击