文档章节

java EE 5配置邮件发送 qq企业邮箱

无知的小孩
 无知的小孩
发布于 2016/01/02 12:29
字数 423
阅读 100
收藏 7

java EE 5配置QQ企业邮件发送

1.在项目的WebRoot/META-INF/新建context.xml 具体内容如下:
<Context>
    <Resource name="mail/Session"
    auth="Container"
    type="javax.mail.Session"
    mail.smtp.host="localhost"
    mail.smtp.auth="true"
    mail.transport.protocol="smtp" />
</Context>

2.讲javamail-1.4下的mail.jar拷贝到Tomcat/lib下
3.实例代码如下:

try {
    Context initCtx = new InitialContext();
    Context envCtx = (Context)initCtx.lookup("java:comp/env");
    Session session = (Session)envCtx.lookup("mail/Session");
    
    Message message = new MimeMessage(session);
    message.setFrom(new InternetAddress(usname)); //发件人账号
    InternetAddress[] to = new InternetAddress[1];
    to[0] = new InternetAddress(email);
    message.setRecipients(Message.RecipientType.TO, to);
    message.setSubject("邮件主题"); //邮件主题
    message.setText("邮件正文 Lol你值得拥有"); //邮件正文文本
    
    Transport transport = session.getTransport();
    transport.connect("smtp.exmail.qq.com",usname,uspwd); //发件的smtp  发件人账号  发件人密码
    transport.sendMessage(message,to);
    transport.close();
} catch (AddressException e) {
    e.printStackTrace();
} catch (NamingException e) {
    e.printStackTrace();
} catch (MessagingException e) {
    e.printStackTrace();
}

=================================================

java EE 5配置QQ邮件发送

1.在项目的WebRoot/META-INF/新建context.xml 具体内容如下:
<Context>
    <Resource name="mail/Session"
    auth="Container"
    type="javax.mail.Session"
    mail.smtp.host="localhost"
    mail.smtp.auth="true"
    mail.transport.protocol="smtp"
    mail.smtp.ssl.enable="true"
    mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
    mail.smtp.socketFactory.fallback="false"
    mail.smtp.port="465"
    mail.smtp.socketFactory.port="465" />
</Context>

2.讲javamail-1.4下的mail.jar拷贝到Tomcat/lib下
3.实例代码如下:

String femail = "发件人邮箱地址";
String fpwd = "授权码";
String[] toEmail = new String[]{femail};
String subject = "注册验证";
String text = "欢迎您注册,您的验证码是1234";
String smtp = "smtp.qq.com";
try {
    
    Context initCtx = new InitialContext();
    Context envCtx = (Context)initCtx.lookup("java:comp/env");
    Session session = (Session)envCtx.lookup("mail/Session");
    session.setDebug(true);
    URLName urlName = new URLName("");
    session.setPasswordAuthentication(urlName, new PasswordAuthentication(femail, fpwd));
    
    Message message = new MimeMessage(session);
    message.setFrom(new InternetAddress(femail)); //发件人邮箱
    InternetAddress[] to = new InternetAddress[toEmail.length];
    for(int i=0;i<toEmail.length;i++)
    {
        to[i] = new InternetAddress(toEmail[i]); //收件人邮箱
    }
    message.setRecipients(Message.RecipientType.TO, to);
    message.setSubject(subject);
    message.setText(text);
    
    Transport transport = session.getTransport();
    transport.connect(smtp,465,femail,fpwd); //发件账号密码 465:SSL端口
    transport.sendMessage(message,to);
    transport.close();
} catch (AddressException e) {
    e.printStackTrace();
} catch (NamingException e) {
    e.printStackTrace();
} catch (MessagingException e) {
    e.printStackTrace();
}

© 著作权归作者所有

共有 人打赏支持
无知的小孩
粉丝 1
博文 66
码字总数 18089
作品 0
贵阳
后端工程师
Jenkins 教程(一)实现自动化打包及邮件通知

个人不喜欢装腔作势一堆专业术语放上去,让大多数人看不懂来提升逼格(所谓的专家),所以我简单的介绍jenkins是干啥的。本文使用jenkins,就是让它把git仓库里的东西取出来,然后在jenkins容器...

FantJ
05/26
0
0
iOS使用Jenkins+fir搭建持续集成环境

一、安装jenkins $ brew install jenkins 如果没有安装java环境的话会出现以下错误,需要先安装jenkins需要安装java环境, JDK下载地址 安装完成后,启动jenkins,命令: $ jenkins 在浏览器...

青楼
2016/04/13
0
0
Java技术体系大全,准备面试的可以参考一下!

JAVA技术体系1.1 Java程序员 ·高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入 ·核心编程 IO、多线程、实体类、集合类、正则表达式、X...

heiyexue
2015/08/17
0
2
java基础实现邮件发送(以qq和网易为例)

java基础实现邮件发送(以qq和网易为例) 当你浏览一些网站的时候,更多的时候都是需要我们登陆、注册的;而注册激活账号一般有两种形式,一是电话验证码激活,二是邮箱激活;第一种是人名币...

NYDarren
05/14
0
0
SpringBoot | 第二十六章:邮件发送

前言 讲解了日志相关的知识点后。今天来点相对简单的,一般上,我们在开发一些注册功能、发送验证码或者订单服务时,都会通过短信或者邮件的方式通知消费者,注册或者订单的相关信息。而且基...

oKong
08/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
1
0
麒麟AI首席科学家现世

8月31日,华为发布了新一代顶级人工智能手机芯片麒麟980,成为全球首款7nm工艺手机芯片,AI方面也实现飞跃,支持人脸识别、物体识别、物体检测、图像分割、智能翻译等。 虽然如今人人都在热议...

问题终结者
昨天
1
0
告警系统主脚本、告警系统配置文件、告警系统监控项目

告警系统主脚本 main.sh内容 #!/bin/bash#Written by aming.# 是否发送邮件的开关export send=1# 过滤ip地址export addr=`/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {pr...

芬野de博客
昨天
2
0
MySQL autocommit探究

-- sessionA:tx_isolation=REPEATABLE-READmysql> select connection_id();+-----------------+| connection_id() |+-----------------+| 28 |+-----------------+......

安小乐
昨天
8
0
c++多线程锁 Mutex  自动判断死锁

c++多线程锁可以使用absl::Mutex std::mutex这两种,下面是demo代码。 使用absl:Mutex的时候打印: [mutex.cc : 1338] RAW: Cycle: [mutex.cc : 1352] RAW: mutex@0x683b68 stack: @ 0x43856......

青黑
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部