文档章节

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

无知的小孩
 无知的小孩
发布于 2016/01/02 12:29
字数 423
阅读 98
收藏 7
点赞 0
评论 0

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
博文 65
码字总数 17791
作品 0
贵阳
后端工程师
Jenkins 教程(一)实现自动化打包及邮件通知

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

FantJ
05/26
0
0
Java技术体系大全,准备面试的可以参考一下!

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

heiyexue
2015/08/17
0
2
iOS使用Jenkins+fir搭建持续集成环境

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

青楼
2016/04/13
0
0
通过 HttpAuthenticationMechanism 执行 Web 身份验证

通过 Java EE 8 中新的注解驱动的 HTTP 身份验证机制执行经典和自定义的 Servlet 身份验证 系列内容: 此内容是该系列 4 部分中的第 # 部分: Java EE 8 Security API 入门,第 2 部分 http...

Alex Theedom
04/02
0
0
JBoss,Geronimo还是Tomcat?——三种开源Java应用服务器的比较

JBoss,Geronimo还是Tomcat? ——三种开源Java应用服务器的比较 作者:Jonathan Campbell 译者:李功健 原文:http://www.javaworld.com/javaworld/jw-12-2007/jw-12-appservers.html 目录 ...

晨曦之光
2012/03/09
0
0
java基础实现邮件发送(以qq和网易为例)

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

NYDarren
05/14
0
0
加强Docker容器与Java 10集成

很多运行在Java虚拟机(JVM)中的应用,包括数据服务如Apache Spark和Kafka以及传统企业应用,都运行在容器中。最近,运行在容器里的JVM出现了由于内存和CPU资源限制和使用率导致性能损失问题...

java高级架构牛人
06/04
0
0
高手问答第 204 期 —— Java EE 开发专家教你用 Spring Boot 2 高效开发企业应用

OSCHINA 本期高手问答(2018 年 7 月 10 日 — 7 月 16 日)我们请来了@肖文吉 为大家解答关于 Spring Boot 2 方面的问题。 肖文吉,Java EE 应用开发专家,疯狂 Java 团队精英讲师。15年以上软...

局长
07/09
0
0
Jenkins安装及使用(CentOS6.5)

前置条件 安装jdk1.7或以上版本 安装git 安装maven 安装 添加Jenkins库到yum库,Jenkins将从这里下载安装。 1 2 3 4 安装成功后Jenkins将作为一个守护进程随系统启动 系统会创建一个“jenki...

cwftalus
04/20
0
0
书单丨5本Java后端技术书指引你快速进阶

一名Java开发工程师 不仅要对Java语言及特性有深层次的理解 而且需要掌握与Java相关的 框架、生态及后端开发知识 本文涉及多种后端开发需要掌握的技能 对于帮助提高开发能力非常有帮助 NO.1...

Java高级架构
05/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Tomcat内存设置

第一步骤: 1、路径是Tomcat目录下的/bin/catalina.bat文件 打开catalina.bat文件 加入下面这句代码: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m 2、路径是...

一梦心草
8分钟前
0
0
IDEA 及 Gradle 使用总结

IDEA 及 Gradle 使用总结 自动编译组件 目前Android开发的主流开发工具是 Eclipse 和 IDEA 目前主流的自动化打包工具时 ant,maven,gradle。 maven工具中有自己的依赖仓库维护,很多开源支持...

舒文joven
8分钟前
0
0
lombok 引入后,测试类始终找不到get,set方法。

开发环境为idea,jdk1.7,maven3.5. 网上直接搜出来的方法有: 1、在setting里安装lombok的plugins; 2、如下图,勾选enable annocation processing选项 3、升级maven plugins插件 我尝试了以...

Kidult
10分钟前
0
0
Duang,HUAWEI DevEco IDE全面升级啦

想感受全新UI带来的视觉及交互体验、 HiKey970开发板调测、 HiAI API推荐和收藏、 深度AI模型分析等新功能, 体验高清晰度和流畅度的远程AI真机调测吗? 全新的UI设计 采用最优秀的视觉及交互...

华为终端开放实验室
18分钟前
0
0
阻止事件冒泡,阻止默认事件

1.event.stopPropagation()方法 这是阻止事件的冒泡方法,不让事件向documen上蔓延,但是默认事件任然会执行,当你掉用这个方法的时候,如果点击一个连接,这个连接仍然会被打开, 2.event....

闫亚亚
20分钟前
0
0
网络监控工具类

package com.guorentong.learn.organ.utils;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManage......

王先森oO
21分钟前
0
0
命令

sudo nginx -s reload 重启nginx sudo lsof -i -P | grep -i "listen" 查看端口占用

那个猴子
25分钟前
0
0
用scrapy-redis爬去新浪-以及把数据存储到

需求:爬取新浪网导航页(http://news.sina.com.cn/guide/)所有下所有大类、小类、小类里的子链接,以及子链接页面的新闻内容。 准备工作: a.安装redis(windows或者linux) b.安装Redis Des...

丁典
25分钟前
0
0
PHP常用函数篇

1.为什么要使用函数? 除了内建的PHP函数,我们可以创建我们自己的函数。 函数是可以在程序中重复使用的语句块。 使代码逻辑更清晰 避免过多的全局变量 封装后避免相同逻辑重复代码,只需调用...

天地有涯风有信_大海无量不见人
26分钟前
0
0
对List分组

在日常工作中会遇到这样的情景,我们需要对List按照List中对象的一个值进行分组。比如一个Human的List,我们要根据性别分组,传统的方法是做双层循环,逐个对比,今天我要介绍一种详单简单的...

珂jack
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部