您的位置:首页 > 编程语言 > Java开发

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

2017-08-18 15:41 519 查看
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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java web 实例 java 邮件