java发送QQ邮件详细步骤
1、maven中添加如下依赖(不会maven则下载javax.mail的jar包)
<dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4.7</version>
</dependency>
2、前往QQ邮箱启用POP3功能
设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务->开启POP3/SMTP服务
然后点生成授权码
3、java代码
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;public class QQMail {private static final String FPAMail="freeprogramming@qq.com";//发件人邮箱private static final String FPAMailPwd="xxxxxxxxxxxxx";//替换为你的授权码private static final String NickName="自由编程协会";//显示的发件人昵称private static Properties props;private static Session mailSession;private static MimeMessage message;//初始化(建立持久化连接)static{Date start=new Date();try {// 创建Properties 类用于记录邮箱的一些属性props = new Properties();// 表示SMTP发送邮件,必须进行身份验证props.put("mail.smtp.auth", "true");//此处填写SMTP服务器props.put("mail.smtp.host", "smtp.qq.com");//端口号,QQ邮箱给出了两个端口,但是另一个我一直使用不了,所以就给出这一个587props.put("mail.smtp.port", "587");// 此处填写你的账号props.put("mail.user",FPAMail );// 此处的密码就是前面说的16位STMP口令props.put("mail.password", FPAMailPwd);// 构建授权信息,用于进行SMTP进行身份验证Authenticator authenticator = new Authenticator() {protected PasswordAuthentication getPasswordAuthentication() {// 用户名、密码String userName = props.getProperty("mail.user");String password = props.getProperty("mail.password");return new PasswordAuthentication(userName, password);}};// 使用环境属性和授权信息,创建邮件会话mailSession = Session.getInstance(props, authenticator);// 创建邮件消息message = new MimeMessage(mailSession);// 设置发件人InternetAddress form = new InternetAddress(props.getProperty("mail.user"),NickName,"utf-8");message.setFrom(form);}catch (Exception e){e.printStackTrace();}Date end=new Date();System.out.println("初始化成功,耗时:"+((end.getTime()-start.getTime()))+"毫秒");}public static void sendQQMail(String title,String html_content,String receiver){try {// 设置收件人的邮箱message.setRecipient(Message.RecipientType.TO,new InternetAddress(receiver));// 设置邮件标题message.setSubject(title);// 设置邮件的内容体message.setContent(html_content, "text/html;charset=UTF-8");Date start=new Date();// 发送邮件Transport.send(message);Date end=new Date();System.out.println("成功发送,耗时"+((end.getTime()-start.getTime()))+"毫秒");}catch (Exception e){e.printStackTrace();}}//测试代码public static void main(String[] args) {
sendQQMail("邮箱测试","这是一封测试邮件!","xxxx@qq.com");//xxxx@qq.com为你要发送给谁就填谁的邮箱
} }
java发送QQ邮件详细步骤相关推荐
- Java发送QQ邮件问题Could not connect to SMTP host: smtp.qq.com, port: 465(内附完整代码)
邮件发送失败,本地测试可以,部署到服务器就不行. 之前就碰到这个问题,解决办法就是把port端口改成587,然后注释这一段 MailSSLSocketFactory sf = new MailSSLS ...
- Java发送QQ邮件的3种形式(commons-email)
第一步:项目引入相应资源 commons-email-xx.jar,mail.jar,activation.jar maven项目pom引入 (注意对应配置的版本问题哦~) 可参考 --& ...
- java 发送qq邮件
发送qq邮件的简单demo 一: 在myEclipse中创建一个java项目 1:直接将该文件引入到src , 2:将activation.ja ...
- 使用java发送qq邮件
首先要导入maven依赖: <dependency><groupId>com.sun.mail</groupId><artifactId>javax.m ...
- Java 发送QQ邮件
1. 安装jdk,配置好环境变量 2. 安装 JavaMail API 和 Java Activation Framework(JAF) Java EE Platform Downloads Java ...
- 【腾讯云】用Java发送QQ邮件,实现天气预报推送
1. 获取qq邮箱的授权码 2. 添加maven <dependency><groupId>javax.activation</groupId><artifa ...
- 使用java发送qq邮件注意问题
前段时间,做一个项目,需要对项目进行监控,如果项目挂了,发送邮件通知,其中测试使用qq邮件发送的时候,老是报530,535等错误,郁闷之极.现在总结一下: 1. 确定开通了smtp并获取到了授权码: ...
- 记录:如何使用java 发送qq邮件
我朋友闲的没事用邮件轰炸我.我气不过,想炸回去,但是不会 就去百度了下 记录一下(滑稽) 依赖 : 这个没啥看的 就是去连接mail的依赖: <dependency><groupId ...
- java怎么发qq邮件_java代码如何发送QQ邮件
近来想写一个qq之间互相发送邮件的工具.奈何一直报错服务错误: org.apache.commons.mail.EmailException: Sending the email to the fol ...
最新文章
- 分享我的学习记录 svn地址
- python中有关数据持久存储:pickle模块的基本使用
- 【计组实验】P1 logisim完成单周期处理器开发 MIPS指令集
- java怎么把文件写入到usb里_如何创建PowerShell脚本以将文件复制到USB闪存驱动器?...
- ES6~ES12——Array Includes、Object values、Object entries、Object fromEntries、flat、flatMap、空值合并运算符、可选链等
- im4java 文档_im4java学习---阅读documentation文档
- 什么?你还不知道IDEA Debug界面的按钮都是干啥用的?快进来补补课~
- java设计模型 解析工厂模式、proxy-agent模式、templete模式
- [笔记] 线段树的兄弟姐妹们
- vmware安装win7 vmware tools
- VsCode设置默认浏览器打开
- 利用pdfbox和itext包将pdf转换为图片
- Vue - 实现复制内容到剪贴板(一键复制)
- 戴尔笔记本计算机图标,戴尔笔记本原装桌面图标不见了怎么处理
- 小白学JAVA之十——枚举
- excel中删除重复数据
- Win10找不到Wifi网络解决办法
- 电脑控制手机 教你实现多个手机同时打开关闭软件
- 蓝桥杯-基础-成绩统计C/C++
- 大数据,云计算系统架设卫星授时(GPS北斗时钟)的重要性