java邮箱_java发送邮件(qq邮箱)
完整的示例代码:
package cn.sw.study.common.test;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;
/**
* java发送邮件测试
*/
public class TestMail {
// 发件人的邮箱地址和密码
public static String sendEmailAccount = "xxx";
//如果有授权码,此处填写授权码
public static String sendEmailPassword = "xxx";
// 发件人邮箱的 SMTP 服务器地址, 可以登录web邮箱查询
public static String sendEmailSMTPHost = "smtp.qq.com";
// 收件人邮箱地址
public static String receiveMailAccount = "xxx";
public static void main(String[] args) throws Exception {
// 参数配置
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.smtp.host", sendEmailSMTPHost);
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
// 根据配置创建会话对象, 用于和邮件服务器交互
Session session = Session.getDefaultInstance(props);
session.setDebug(true); // 设置为debug模式, 可以查看详细的发送 log
// 创建一封邮件
Message message = createMimeMessage(session, sendEmailAccount, receiveMailAccount);
// 根据 Session 获取邮件传输对象
Transport transport = session.getTransport();
// 使用 邮箱账号 和 密码 连接邮件服务器, 这里认证的邮箱必须与 message 中的发件人邮箱一致, 否则会报错
transport.connect(sendEmailAccount, sendEmailPassword);
// 发送邮件
transport.sendMessage(message, message.getAllRecipients());
// 关闭连接
transport.close();
}
/**
* 创建一封简单邮件
*/
private static Message createMimeMessage(Session session, String sendMail, String receiveMail) throws Exception {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(sendMail));
message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail));
// 设置邮件标题
message.setSubject("发送邮件测试");
// 设置邮件正文
message.setText("这是测试内容,请忽略此内容详情");
message.setSentDate(new Date());
//保存设置
message.saveChanges();
return message;
}
}
右击运行此测试程序,控制台打印出"message successfully delivered to mail server"表示发送成功
java邮箱_java发送邮件(qq邮箱)相关推荐
- java发送qq邮箱_Java 发送QQ邮箱邮件
如果需要提供用户名和密码给e-mail服务器来达到用户认证的目的,你可以通过如下设置来完成: props.put("mail.smtp.auth", "true" ...
- java连接qq邮箱_Java使用qq邮箱发邮件实现
public class MailDemo1 { public static void main(String[] args) throws Exception{ Properties prop = ...
- java读取qq邮箱_java获取qq邮箱中的好友列表
评论 # re: java获取qq邮箱中的好友列表 2009-05-07 20:56 咖啡@可乐 # re: java获取qq邮箱中的好友列表 2009-05-08 09:07 EverestSnow ...
- qq邮箱格式的Java代码_java mail qq邮箱配置 实例
程序入口: Test_Email_N.java importjava.io.IOException;importjava.util.Date;importjava.util.Properties;im ...
- SpringBoot发送邮件(QQ邮箱、腾讯企业邮箱、网易邮箱、阿里云邮箱...)
目录 一.获取邮箱授权码 二.引入依赖 三.配置文件(请注意yml格式,或者使用.properties) 四.不带附件发邮箱 五.带附件发邮箱 六.邮箱类型拓展 本篇文章以QQ邮箱作为发件人写案例演示 ...
- java qq邮箱服务器端口_[Java教程]javamail 利用qq邮箱做邮箱服务器,简单小demo
[Java教程]javamail 利用qq邮箱做邮箱服务器,简单小demo 0 2016-07-12 10:00:10 首先maven:javax.mailmail1.4.1 用户名密码验证:1 pu ...
- java正则校验qq邮箱_检测邮箱是否是QQ邮箱并给出提示_正则实例
不知道大家遇到这样的情况没有,那就是在注册一个网站填写邮箱的时候,可能会禁止某一种类型的邮箱. 本人曾经遇到过禁止使用腾讯QQ邮箱的情况,下面就以此为例做一下介绍. 代码实例如下: Downzz.co ...
- qq邮箱如何在win10邮箱连接到服务器,win10自带邮箱如何使用?win10自带邮箱如何同步qq邮箱邮件?...
win10自带邮箱如何使用? 相信很多小伙伴在登录win10自带的邮箱登录QQ邮箱时,显示同步失败或者登录超时,但又找不到相关的资料,下面是我自己邮箱的操作流程,小伙伴可以尝试一下,有什么问题留言即可 ...
- QQ邮箱服务器协议,QQ邮箱新功能 IMAP协议支持
一直认为QQ邮箱是国内最好用的邮箱之一,它不但界面清爽.安全快捷,还不断推出许多特色功能.最近,我就惊喜的发现我的QQ邮箱又开通了IMAP服务,这是一个比POP3更稳定更快捷的超轻量级的收发协议服务, ...
最新文章
- strcmp可以比较数组么_005 继承、封装、多态及数组初识
- Android进阶:六、在子线程中直接使用 Toast 及其原理
- 论文笔记之:Let there be Color!: Joint End-to-end Learning of Global and Local Image Priors for Automatic
- 经典卷积神经网络--AlexNet的详解
- html怎么查看两个块的距离,两个东西之间的距离怎么控制
- RocketMQ 事务消息
- iOS 修改项目名称
- 二项分布 , 多项分布, 以及与之对应的beta分布和狄利克雷分布
- hashCode()方法的作用使用分析
- Redis数据库学习笔记
- php汽车找车位,自动找车位+停车?这样的车5个月后就要交付给用户了!
- Mysql 默认约束 now_MYSQL中怎样设列的默认值为Now()的介绍
- 背包九讲----整理+例题
- android获得手机目录,关于android手机文件目录的收集
- 1.如何判断正交表对错
- SPSS统计分析行业应用实战--SPSS 24.0新增
- 广东工业大学22级机械考研经验分享
- 北京课改版三年级英语教案二-Leo老师
- linux 内核空间与用户空间通信,liunx用户空间和内核空间之间的通信实现(在PPC下的实现)...
- 获取手机IMEI/ICCID/IMSI