java mail使用qq邮箱发邮件的配置方法
最近自己折腾了下Java中利用mai发送QQ邮件
1.QQ邮箱设置
1.1 进去QQ邮箱-->设置-->账号-->进行设置如下图
2.foxmail设置(由于我要利用它收邮件)
2.1 参照官方的设置即可 http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=371
ps:填写的邮箱密码是独立密码:需要注意的就是SSL链接要勾选;smtp端口是465
3.Java中代码配置
3.1 发送邮件配置代码
//发送邮箱验证try {Properties prop = new Properties();prop.setProperty("mail.transport.protocol", "smtp");prop.setProperty("mail.smtp.host", "smtp.qq.com");prop.setProperty("mail.smtp.auth", "true");prop.put("mail.smtp.port","25");prop.setProperty("mail.debug", "true");Authenticator authenticator = new PopAuthenticator("1274444444@qq.com", "4444444");//创建会话Session session = Session.getInstance(prop,authenticator);//填写信封写信Message msg = new MimeMessage(session);msg.setFrom(new InternetAddress("1271099894@qq.com"));msg.setRecipient(RecipientType.TO, new InternetAddress(user.getEmail()));msg.setSubject(user.getUsername()+"激活邮箱!");msg.setText(user.getUsername()+",你好请到这个地址激活你的账号:http://www.estore.com/ActiveServlet?activecode="+user.getActivecode());//验证用户名密码发送邮件Transport transport = session.getTransport(); //transport.connect("1274444444@qq.com","4444444"); transport.send(msg);}
View Code
3.2辅助类
public class PopAuthenticator extends Authenticator {String userName = null;String password = null;public PopAuthenticator() {}public PopAuthenticator(String username, String password) {this.userName = username;this.password = password;}protected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(userName, password);} }
View Code
3.3 如果要发送html可以参考如下代码:
MimeMessage mailMessage = new MimeMessage(sendMailSession);mailMessage.setFrom(new InternetAddress("1219999@qq.com"));// Message.RecipientType.TO属性表示接收者的类型为TOmailMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(to));mailMessage.setSubject(subject, "UTF-8");mailMessage.setSentDate(new Date());// MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象Multipart mainPart = new MimeMultipart();// 创建一个包含HTML内容的MimeBodyPartBodyPart html = new MimeBodyPart();html.setContent(content.trim(), "text/html; charset=utf-8");mainPart.addBodyPart(html);mailMessage.setContent(mainPart);Transport.send(mailMessage);
View Code
转载于:https://www.cnblogs.com/lihongchen/p/4543562.html
java mail使用qq邮箱发邮件的配置方法相关推荐
- JAVA代码给QQ邮箱发邮件
通过java代码给qq邮箱发邮件 使用发送邮箱所需要2个jar包 activation.jar mail.jar 下载链接:https://pan.baidu.com/s/1YA3jgmUNzW ...
- linux服务器如何配置qq邮箱,linux用mail往qq邮箱发邮件
因为qq邮箱的一些安全设置,本机用mail命令投递的邮件 smtp服务器用的是localhost的sendmail或者postfix 所以邮件的from是来自localhost.localdomain ...
- linux用mail往qq邮箱发邮件
因为qq邮箱的一些安全设置,本机用mail命令投递的邮件 smtp服务器用的是localhost的sendmail或者postfix 所以邮件的from是来自localhost.localdomain ...
- 利用jmail qq邮箱发邮件 报错 解决方法
利用java的jmail,登录qq邮箱发邮件时遇到下面几个问题,分享一下解决方法. 1. qq需要使用ssl 解决方法:使用有ssl安全认证的代码 <span style="font ...
- Postfix配置QQ邮箱发邮件
配置QQ邮箱发邮件 1.这里使用了QQ邮箱的SMTP,需要做以下配置 2.qq邮箱通过生成授权码来设置密码 3.关闭服务器的sendmail服务,开启postfix服务 4.创建证书文件 root ...
- Java mail使用QQ邮箱发送邮件配置方案
Java mail使用QQ邮箱发送邮件配置方案 java mail配置了QQ邮箱作为服务器发送邮件,结果导致出现503异常: Authentication failed; nested excepti ...
- python使用qq邮箱发邮件
发现QQ邮箱是个变态的东西...普通网上的教程根本无法搞定这个问题 于是写了这个,用于帮助大家使用python发邮件遇到的问题 第一步: 开启QQ第三方登录,参考文章 https://jingyan. ...
- 【Python用QQ邮箱发邮件】
学习目标:Python用QQ邮箱发邮件 学习内容: 1:到入库 import smtplib from email.message import EmailMessage from datetime ...
- Java使用163和QQ邮箱发邮件
"细雨梦回鸡塞远,小楼吹彻玉笙寒" 序 现在做的项目有做到流程审批,到下一节点时,会给节点的负责人发送邮件通知.流程都是手写的代码,没有用到流程引擎. 正文 其实通过QQ邮箱或者1 ...
最新文章
- Shiro集成Web时的Shiro JSP标签
- Android 手机卫士--9patch图
- 如何使用SAP APF里的过滤器
- 实践App内存优化:如何有序地做内存分析与优化
- sql跨表查询_跨表更新,看到自己写的SQL像个憨憨
- java httppost wsdl_Java使用HttpUrlConnection调用webService(wsdl)
- python生成4位验证码random_python 生成验证码很简单:random和srting的方法
- 2017.9.27 可持久化并查集 失败总结
- 奇怪的Residential Gateway Device设备
- Modelsim 教程
- 有没有换发型的软件?一分钟智能更换发型
- 计算机连接了无线网络显示有限的访问权限,win7连接无线网络提示有限的访问权限怎么办...
- 阿里云一个账号给多个主体备案
- 神奇的月食画面 超级血月出现天文迷大兴奋
- 全国各省10米分辨率的土地利用数据的制作与分享
- 计算机信息管理发展的重要性,从历史情况看,计算机信息管理的发展过程是( )...
- Python 画沿着高对称性的能带图
- 【ARM汇编】第三章:ARM指令系统
- IEEE Transactions on Image Processing文献跟踪11月
- 棋盘多项式·八皇后改八车<递归>
热门文章
- 海康威视错误代码0xf_海康威视嵌入式软件工程师笔试题分享(含解答)
- java 读取txt乱码_java 逐行读取txt文本如何解决中文乱码
- 并行程序设计导论_C程序设计导论
- adalm pluto_Apache Pluto和PHP集成示例教程
- Android拖放– DragLinearLayout
- web前端面试:不做面试“海王”,一份资料就可成功上岸!
- Python基础笔记(四)切片、列表生成式、迭代
- 十分钟python入门基础
- 《深入理解Android2》读书笔记(五)
- 法国政府正考虑采用开源软件