文档章节

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

无知的小孩
 无知的小孩
发布于 2016/01/02 12:29
字数 423
阅读 101
收藏 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
博文 70
码字总数 19034
作品 0
贵阳
后端工程师
私信 提问
手把手教你搭建Jenkins+Jmeter+Ant自动化集成环境

一、安装前准备 1.JDK:jdk-8u121-windows-x64 2.jmeter工具:apache-jmeter-2.13 3.ANT工具:apache-ant-1.9.7-bin 4.jenkins工具:jenkins-2.32.2 以上安装包工具及版本下载地址:pan.baidu...

keitwotest
2017/09/15
0
0
Java 发送qq邮件基础和封装

前文摘自 菜鸟教程 :http://www.runoob.com/java/java-sending-email.html 使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Frame...

fantj666
2018/03/18
0
0
qq企业邮箱是不是不提供POP3/SMTP/IMAP功能了

我网站用的qq企业邮箱的 POP3/SMTP 服务发邮件,有几个月没检查了,今天发现发不出去邮件, 在我的qq企业邮箱里也找不到 POP3/SMTP/IMAP功能的设置了。 用的java spring 发送的邮件,以前能正...

小猫王
2013/11/17
564
1
Java 发送邮件实现(JavaMail 和 Spring 实现)

Java 实现邮件的发送,使用 JavaMail 和 Spring 实现 一、使用 JavaMail JavaMail 是 Java 处理电子邮件相关的编程接口,但是没有被加在标准的Java开发工具包中(Java Development Kit),所...

非摩尔根
昨天
0
0
Jenkins 教程(一)实现自动化打包及邮件通知

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

FantJ
2018/05/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql grant 用户权限总结

用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库、哪些表 2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用...

Airship
30分钟前
1
0
RabbitMQ学习(3)

1. 消费端 1. 消费端通过推模式或者拉模式从RabbitMQ中获取并消费消息,当消费者确认处理消息后,可以手动确认消息已被接收,然后就会将该消息从RabbitMQ的队列中标记再清除,消费者端还可以...

江左煤郎
41分钟前
1
0
linux mysql(5.7)开启慢查询

一、有3个配置需要设置, 1:相关开关 2:日志目录文件 3:慢查询的时间限制 二、设置完之后重启mysql service mariadb restart 三、重启后做个测试 连接mysql 并查询: select sleep(6); 四...

chro008
49分钟前
2
0
选择IDC机房、选择硬件、上架服务器、装系统

选择IDC机房 当业务量比较大的时候,往往选用IDC而不是公有云来跑业务。 IDC机房的服务一般分为两种 需要我们自己购买服务器和网络设备,托管到IDC机房。IDC机房会提供布线、巡检、硬件操作等...

李超小牛子
50分钟前
2
0
《傲慢与偏见》的读书笔记与读后感作文2400字

《傲慢与偏见》的读书笔记与读后感作文2400字: 作者:孙苑馨;笔者按:读书这个习惯是我爸妈养出来的。小时候父母赚的钱除了吃饭穿衣剩下的就是买书了,他们除了买各种新鲜出版的文艺派图书...

原创小博客
59分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部