关于Java Web 使用JavaMail创建邮件和发送邮件

来源:互联网 发布:graph cut算法原理 编辑:程序博客网 时间:2024/05/17 22:28

1.导入架包(两个基础架包)。

activation.jar and mail.jar

2.实现sendEmail之 import  package。

import java.util.Date;import java.util.Properties;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;

3..实现sendEmail 之 Code。

/** * 最基本的邮件发送代码 * * @author Jmlc */public void sendMailMethod() {    try {        //【1】开始发邮件,创建参数配置, 用于连接邮件服务器的参数配置        Properties properties = new Properties();        properties.put("mail.transport.protocol", "smtp"); // 连接协议        properties.put("mail.smtp.host", "smtp.qq.com"); // 主机名        properties.put("mail.smtp.port", 465);  // 端口号        properties.put("mail.smtp.auth", "true"); //请求用户密码认证        properties.put("mail.smtp.ssl.enable", "true"); // 设置是否使用ssl安全连接 (一般都使用)        properties.put("mail.debug", "true"); // 设置是否显示debug信息 true 会在控制台显示相关信息        //【2】创建一个邮件的会话        Session session = Session.getDefaultInstance(properties);        //【3】准备邮件        MimeMessage msg = new MimeMessage(session);//从session中创建邮件        msg.setFrom(new InternetAddress("123456789@qq.com"));//// 设置发件人邮箱地址        msg.setRecipient(Message.RecipientType.TO, new InternetAddress("987654321@qq.com"));//第一个参数是接收者的类型,第二个参数是接收者        msg.setSubject("由作者J.mlc_JavaMail发出的测试邮件...");//标题        String context = "...<a href='http://127.0.0.1:8080/login.jsp'>激活 J.mlc </a>...";//邮件内容        msg.setContent(context, "text/html;charset=utf-8");//设置字符编码        msg.setSentDate(new Date());//邮件发送时间        //【4】发送邮件        Transport transport = session.getTransport();        transport.connect("123456789@qq.com", "hhsiodhiosohiohho");//*****很重要:发送人需要开密码验证(邮箱设置/账户/“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”点击‘生成授权码’)*****        transport.sendMessage(msg, msg.getAllRecipients());        //【5】关闭会话        transport.close();    } catch (Exception e) {        e.printStackTrace();    }