java发送qq邮箱_Java 发送QQ邮箱邮件
如果需要提供用户名和密码给e-mail服务器来达到用户认证的目的,你可以通过如下设置来完成:
props.put("mail.smtp.auth", "true");
props.setProperty("mail.user", "myuser");
props.setProperty("mail.password", "mypwd");
e-mail其他的发送机制和上述保持一致。
需要用户名密码验证邮件发送实例:
本实例以 QQ 邮件服务器为例,你需要在登录QQ邮箱后台在"设置"=》账号中开启POP3/SMTP服务 ,
// 关于QQ邮箱,还要设置SSL加密,加上以下代码即可
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.ssl.socketFactory", sf);
参考消息:
import java.security.GeneralSecurityException;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import com.sun.mail.util.MailSSLSocketFactory;
public class SendEmail
{
public static void main(String [] args) throws GeneralSecurityException
{
// 收件人电子邮箱
String to = "XXXXX@qq.com";
// 发件人电子邮箱
String from = "XXXXXX@qq.com";
// 指定发送邮件的主机为 smtp.qq.com
String host = "smtp.qq.com"; //QQ 邮件服务器
// 获取系统属性
Properties properties = System.getProperties();
// 设置邮件服务器
properties.setProperty("mail.smtp.host", host);
properties.put("mail.smtp.auth", "true");
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
properties.put("mail.smtp.ssl.enable", "true");
properties.put("mail.smtp.ssl.socketFactory", sf);
// 获取默认session对象
Session session = Session.getDefaultInstance(properties,new Authenticator(){
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication("647976802@qq.com", "授权的 QQ 邮箱密码"); //发件人邮件用户名、密码
}
});
try{
// 创建默认的 MimeMessage 对象
MimeMessage message = new MimeMessage(session);
// Set From: 头部头字段
message.setFrom(new InternetAddress(from));
// Set To: 头部头字段
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
// Set Subject: 头部头字段
message.setSubject("This is the Subject Line!");
// 设置消息体
message.setText("This is actual message");
// 发送消息
Transport.send(message);
System.out.println("Sent message successfully....from runoob.com");
}catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
java发送qq邮箱_Java 发送QQ邮箱邮件相关推荐
- java邮箱_java发送邮件(qq邮箱)
完整的示例代码: package cn.sw.study.common.test; import javax.mail.Message; import javax.mail.Session; impo ...
- java连接qq邮箱_Java使用qq邮箱发邮件实现
public class MailDemo1 { public static void main(String[] args) throws Exception{ Properties prop = ...
- Java短信频率_java发送短信系列之限制发送频率
本篇是发送短信的第二部分, 这里我们介绍一下如何限制向同一个用户(根据手机号和ip)发送短信的频率. 1.使用session 如果是web程序, 那么在session中记录上次发送的时间也可以, 但是 ...
- java qq邮箱发送端口号_java实现qq邮箱的发送
准备工作 开启PO3/SMTP服务 打开qq邮箱>账户 记住这串授权码 会用到 java发送qq邮箱实现步骤 创建一个javase的工程 3. 编写核心代码 我这里封装了 也可以不封装 /** ...
- java 发送企业邮箱_java发送企业邮箱
此代码用的jar文件:mail.jar(我这里用的是1.4.7 的版本); 如果jdk用的是1.8版本会出现SSL错误:这个问题是jdk导致的,jdk1.8里面有一个jce的包,安全性机制导致的访问h ...
- java 发邮件 qq有些_Java 发送QQ邮件
1. 开启SMTP服务 1.1 在QQ邮箱的 设置->账户 里开启 SMTP 服务 1.2 QQ邮箱不能直接用QQ密码,而是使用 授权码 ,点击 生成授权码 2. 编写代码 2.1 添加依赖的j ...
- java读取qq邮箱_java获取qq邮箱中的好友列表
评论 # re: java获取qq邮箱中的好友列表 2009-05-07 20:56 咖啡@可乐 # re: java获取qq邮箱中的好友列表 2009-05-08 09:07 EverestSnow ...
- java 判断是否为邮箱_java如何判断邮箱是否合法
java如何判断邮箱是否合法 java判断邮箱是否合法的方法:使用正则表达式判断,代码为[boolean b=matcher.matches();if (b) {System.out.println( ...
- java qq项目_Java版QQ项目
Java版QQ项目详细设计之:概述 2012-03-16 10:40 wangchangshuai0010 wangchangshuai0010的博客 前两天在博客上,发了一篇博文,概述了java q ...
最新文章
- python2必须安装步骤_Python入门-第三方库的安装及环境配置(2)
- RAC RMAN 通道配置 RMAN-12001 RMAN-12001 RMAN-10008 RMAN-10003 ORA-01017 错误
- Tcp连接arp协议详解
- 【算法】BitMap
- 学材分析计算机一体化,计算机一体化教学的体会
- EMUI10安装java_linux ubuntu系统安装java jdk和配置环境,pycharm安装
- hbuild json红叉_MUI+Hbuilder之踩坑(三)
- Java当中定时器使用
- 江苏计算机等级考试试卷,江苏省计算机等级考试程序设计 试卷.docx
- CVTE前端笔试20190302
- python到底有什么用-Python中的闭包到底有什么用
- java中可以让实例改变了类Feild(java这么干就是一个错误,你看到了就当做是类在该修改或这个类Feild)...
- 关于gotoxy函数
- 计算机屏保的功能,电脑的屏保自动出来格言
- MFC位图读取操作步骤记录
- 苹果电脑上几款不错的cad绘图软件
- 跳马问题C++递归调用
- QT(5.12)+Qgis(3.10) 距离、面积测量
- UVA-12555 - Baby Me(控制精度)
- 复旦非全日制研究生计算机,信息整合!复旦大学非全日制研究生招生详情
热门文章
- 如何解锁oracle用户界面操作,oracle 解锁用户以及重新设置用户密码
- ElasticSearch搜索引擎结合Mysql数据库,查询mysql数据
- 通过iptables限制sftp端口连接数
- dns劫持广告原理及解决办法、dns劫持广告怎么办
- 使用Istio服务网格进行微服务网络治理
- 循环神经网络的实现(独热编码,梯度裁剪)
- 免费直播!用Python开发人脸识别程序,零基础也能学(附源码)
- 慧通教育——python进阶习题第一关(一)
- Redis为什么是单线程、及高并发快的大原因详解
- n卡更新驱动显示无法继续安装,出现一个错误解决方法(NVIDIA驱动更新)