java进行qq邮箱邮件发送
1.首先你得开启你的qq的邮箱权限
在qq邮箱中的设置中设置IMAP/SMTP
import java.util.Properties;import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Message.RecipientType;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;/*** 邮件发送工具类* <p>Title:MailUitls<p>* <p>Description: </p>* <p>Company: </p>* @author 123456* <p>yangyang</p>*/
public class MailUitls {/*** 发送邮件的方法* @param to :收件人* @param code :激活码* @throws MessagingException * @throws AddressException */public static void sendMail(String to,String code) throws AddressException, MessagingException{/*** 1.获得一个Session对象.* 2.创建一个代表邮件的对象Message.* 3.发送邮件Transport*/// 1.获得连接对象/*Properties props = new Properties();props.setProperty("mail.host", "localhost");Session session = Session.getInstance(props, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication("service@shop.com", "accp");}});// 2.创建邮件对象:Message message = new MimeMessage(session);// 设置发件人:try {message.setFrom(new InternetAddress("service@shop.com"));// 设置收件人:message.addRecipient(RecipientType.TO, new InternetAddress(to));// 抄送 CC 密送BCC// 设置标题message.setSubject("来自购物天堂传智商城官方激活邮件");// 设置邮件正文:message.setContent("<h1>购物天堂传智商城官方激活邮件!点下面链接完成激活操作!</h1><h3><a href='http://192.168.80.1:8080/shop/user_active.action?code="+code+"'>http://192.168.80.1:8080/shop/user_active.action?code="+code+"</a></h3>", "text/html;charset=UTF-8");// 3.发送邮件:Transport.send(message);} catch (AddressException e) {e.printStackTrace();} catch (MessagingException e) {e.printStackTrace();}*//*try { Properties props = new Properties(); props.put("username", "xxxxxx@qq.com"); props.put("password", "xxxxxxx"); props.put("mail.transport.protocol", "smtp" ); props.put("mail.smtp.host", "smtp.qq.com"); props.put("mail.smtp.port", "465" ); Session mailSession = Session.getDefaultInstance(props); Message msg = new MimeMessage(mailSession); msg.setFrom(new InternetAddress("xxxxxx@qq.com")); msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); msg.setSubject("激活邮件"); msg.setContent("<h1>此邮件为官方激活邮件!请点击下面链接完成激活操作!</h1><h3><a href='http://localhost:8080/SendMail/servlet/ActiveServlet?code="+code+"'>http://localhost:8080/SendMail/servlet/ActiveServlet</a></h3>","text/html;charset=UTF-8");msg.saveChanges(); Transport transport = mailSession.getTransport("smtp"); transport.connect(props.getProperty("mail.smtp.host"), props .getProperty("username"), props.getProperty("password")); transport.sendMessage(msg, msg.getAllRecipients()); transport.close(); } catch (Exception e) { e.printStackTrace(); System.out.println(e); } }*/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 会在控制台显示相关信息 //得到回话对象 Session session = Session.getInstance(properties); // 获取邮件对象 Message message = new MimeMessage(session); //设置发件人邮箱地址 message.setFrom(new InternetAddress("xxxxxx@qq.com")); //设置收件人地址 message.setRecipients(RecipientType.TO, new InternetAddress[] { new InternetAddress(to) }); //设置邮件标题 message.setSubject("来自购物天堂xxx商城官方激活邮件"); //设置邮件内容 message.setContent("<h1>购物天堂xxx商城官方激活邮件!点下面链接完成激活操作!</h1><h3><a href='http://192.168.80.1:8080/xsh17shop/user_active.action?code="+code+"'>http://192.168.80.1:8080/xsh17shop/user_active.action?code="+code+"</a></h3>", "text/html;charset=UTF-8"); //得到邮差对象 Transport transport = session.getTransport(); //连接自己的邮箱账户 transport.connect("xxxxxx@qq.com", "mgthvjdircnlhfcf");//密码为刚才得到的授权码 //发送邮件 transport.sendMessage(message, message.getAllRecipients()); }public static void main(String[] args) throws AddressException, MessagingException {sendMail("xxxxxx@qq.com","qwe");}
}
效果图如下
java进行qq邮箱邮件发送相关推荐
- #请高手帮忙解决一下Java写QQ邮箱验证发送的链接打不开的问题
###最近在Github上面下载了一个项目,用户注册是用邮箱注册,邮件正常发送到QQ邮箱之后,那个激活链接没办法点开,右键复制链接到单独页面上又可以打开,这是为啥呢...试了一遍163邮箱没这问题. ...
- 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送
1.腾讯QQ邮箱的授权码问题 因为腾讯邮箱折腾了个底朝天,其要搞什么授权码登录第三方客户端,否则会报这个错误: 'Error: 请使用授权码登录.详情请看: http://service.mail.q ...
- java读取qq邮箱邮件
说起获取邮箱邮件的时候我首选的是网易的,因为之前写了,网易的发邮件,想着再写一个收邮件那就完美了,可以网易的那个.http://config.mail.163.com/settings/imap/in ...
- php使用qq发邮件怎么发,php 发送QQ邮箱邮件
这是我的源码比较简陋 https://www.lanzous.com/i2l7h8f 感谢 https://www.cnblogs.com/woider/p/6980456.html 下载phpmai ...
- java EE 5配置邮件发送 qq企业邮箱
为什么80%的码农都做不了架构师?>>> java EE 5配置QQ企业邮件发送 1.在项目的WebRoot/META-INF/新建context.xml 具体内容如下: &l ...
- Java使用QQ邮箱或网易163邮箱发送自定义CSS样式邮件
Java使用QQ邮箱或网易163邮箱发送自定义CSS样式邮件 前言 一.战前准备 1.导入依赖 2.配置文件 3.邮箱工具类 二.战争开始 1.QQ邮箱发送 2.网易邮箱发送 战后反思 前言 我们可能 ...
- Java登录QQ邮箱整理邮件的58的简历(一)
Java登录QQ邮箱整理邮件的58的简历 实习期间给公司做的第一个小工具,只需下载jxl.jar和mail.jar的第三方那个类库,就可以着手敲代码了: 1.此次是使用POP3协议登录的邮箱,使用了手 ...
- 最简单Java实现QQ邮箱发送验证码
Java使用QQ邮箱发送验证码 1. 开启服务,获取授权码 需登录自己的QQ邮箱,打开 POP3/SMTP 服务,并获取授权码. 具体操作: 登录邮箱 邮箱首页 "设置" 选择 & ...
- JAVA实现QQ邮箱推送邮件
JAVA实现QQ邮箱推送邮件 文章目录 JAVA实现QQ邮箱推送邮件 准备 一.在项目中引入JavaMail包 二.开始实现 1.我们在Service类里面编写一个方法,这个方法接收两个参数:1收件人 ...
最新文章
- ECLIPSE 调试F8-------运行到下一断点处 F5-------STEP INTO F6-------STEP OVER
- 为什么叫python编程-Python这么火,为什么说它不是未来的编程语言?
- forward_list的insert操作
- 三菱d700变频器接线图_图解PLC与变频器通讯接线
- scala学习--难点
- docker项目部署 php_Docker部署PHP+Vue项目
- 计算机二级C语言程序设计 第一章 程序设计基本概念
- 集团企业信息化规划和实施研究
- override overload
- 第2章第29节:英文排版技巧:无衬线字体和手写字体的搭配 [PowerPoint精美幻灯片实战教程]
- 操作系统信号量问题-------南北桥问题java实现
- python图片裁剪
- 记事本APP之Alpha报告
- 【数据分析】基础技术篇 三——matplotlib
- 基于MODIS影像的TVDI指数干旱监测
- 大神解读:谷歌 ARCore 就是低配版 Tango,它比苹果 ARKit 好在哪?
- 《时令绝杀技——向上汇报》
- go语言中赋值出错:no new variables on left side of :=
- Android 恢复出厂设置上层流程
- Linux ubuntu 安装字体
热门文章
- 幼儿园调查过程怎么写_幼儿园调查表太迷惑,要求填写妈妈“生育史”,引发众多家长吐槽...
- 通电螺旋线圈与永磁真空断路器
- 数据禾|2020年全国民用航空机场分布数据
- insert语句详解
- EF+SQLSERVER控制并发下抢红包减余额(改进)
- 划重点,2021 常见的面试题和八股文都为大家总结出来了
- 必读的10本有关Java的书籍
- 学生党必看!C/C++、Java、Python的入门教程都在这里,能让你省下好几万的学费!
- 一文了解差分进化算法的前世今生
- Oracle 数据库设置密码永不过期