zoukankan      html  css  js  c++  java
  • 发送邮件工具方法

    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;
    	}
    }

  • 相关阅读:
    [转]关于tomcat 中的 tomcat-users.xml 配置不生效原因
    sql准确判断某个ip
    PS快捷键
    指向指针的指针
    eclipse项目中.classpath文件详解
    使用MyBatis_Generator工具jar包自动化生成Dto、Dao、Mapping 文件
    eclipse同一个工作空间下分开多个项目
    Java程序发送邮件
    Java中实现短信发送
    Java如何判断字符串中包含有全角,半角符号
  • 原文地址:https://www.cnblogs.com/reblue520/p/6239927.html
Copyright © 2011-2022 走看看