import java.util.Properties;
import java.util.UUID;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import cn.itcast.estore.domain.User;
/**
* 发送邮件 工具方法
*
* @author seawind
*
*/
public class MailUtils {
// 生成激活码
public static String generateActivecode() {
return UUID.randomUUID().toString();
}
// 发送邮件
public static void sendMail(Message message, Session session)
throws Exception {
Transport transport = session.getTransport();
transport.connect("service", "111");
transport.sendMessage(message, message.getAllRecipients());
}
// 生成邮件
public static Message generateMessage(Session session, User user)
throws Exception {
MimeMessage message = new MimeMessage(session);
// 邮件头
message.setFrom(new InternetAddress("service@estore.com"));// 发件人
message.setRecipient(Message.RecipientType.TO, new InternetAddress(user
.getEmail())); // 收件人
message.setSubject("ESTORE商城 激活邮件");
// 邮件头
message
.setContent(
"<h2>欢迎"
+ user.getUsername()
+ "注册Estore商城,这里可以购买您需要商品!</h2><h3>请于2小时内点击下面链接完成账户激活:</h3><a href=\'http://www.estore.com/active?activecode="
+ user.getActivecode()
+ "\'>http://www.estore.com/active?activecode="
+ user.getActivecode() + "</a>",
"text/html;charset=utf-8");
return message;
}
// 创建会话
public static Session createSession() {
Properties properties = new Properties();
properties.put("mail.transport.protocol", "smtp");
properties.put("mail.smtp.host", "localhost");
properties.put("mail.smtp.auth", "true");
Session session = Session.getInstance(properties);
return session;
}
}
相关文章:
- ETL工具kettle的发送邮件功能 2021-08-01
- 发送邮件方法提取(MailHelper) 2021-10-12
- php发送qq邮件的方法 2021-12-20
- 发送邮件的几种方法 2021-12-06
- 发送电子邮件的方法 2021-12-10
- java中使用javaMail工具类发送邮件 2019-12-31
- Qt开源作品28-邮件发送工具 2021-12-26
- java 邮件发送的公共方法 2017-12-18