完整的示例代码:

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邮箱)相关推荐

  1. java发送qq邮箱_Java 发送QQ邮箱邮件

    如果需要提供用户名和密码给e-mail服务器来达到用户认证的目的,你可以通过如下设置来完成: props.put("mail.smtp.auth", "true" ...

  2. java连接qq邮箱_Java使用qq邮箱发邮件实现

    public class MailDemo1 { public static void main(String[] args) throws Exception{ Properties prop = ...

  3. java读取qq邮箱_java获取qq邮箱中的好友列表

    评论 # re: java获取qq邮箱中的好友列表 2009-05-07 20:56 咖啡@可乐 # re: java获取qq邮箱中的好友列表 2009-05-08 09:07 EverestSnow ...

  4. qq邮箱格式的Java代码_java mail qq邮箱配置 实例

    程序入口: Test_Email_N.java importjava.io.IOException;importjava.util.Date;importjava.util.Properties;im ...

  5. SpringBoot发送邮件(QQ邮箱、腾讯企业邮箱、网易邮箱、阿里云邮箱...)

    目录 一.获取邮箱授权码 二.引入依赖 三.配置文件(请注意yml格式,或者使用.properties) 四.不带附件发邮箱 五.带附件发邮箱 六.邮箱类型拓展 本篇文章以QQ邮箱作为发件人写案例演示 ...

  6. java qq邮箱服务器端口_[Java教程]javamail 利用qq邮箱做邮箱服务器,简单小demo

    [Java教程]javamail 利用qq邮箱做邮箱服务器,简单小demo 0 2016-07-12 10:00:10 首先maven:javax.mailmail1.4.1 用户名密码验证:1 pu ...

  7. java正则校验qq邮箱_检测邮箱是否是QQ邮箱并给出提示_正则实例

    不知道大家遇到这样的情况没有,那就是在注册一个网站填写邮箱的时候,可能会禁止某一种类型的邮箱. 本人曾经遇到过禁止使用腾讯QQ邮箱的情况,下面就以此为例做一下介绍. 代码实例如下: Downzz.co ...

  8. qq邮箱如何在win10邮箱连接到服务器,win10自带邮箱如何使用?win10自带邮箱如何同步qq邮箱邮件?...

    win10自带邮箱如何使用? 相信很多小伙伴在登录win10自带的邮箱登录QQ邮箱时,显示同步失败或者登录超时,但又找不到相关的资料,下面是我自己邮箱的操作流程,小伙伴可以尝试一下,有什么问题留言即可 ...

  9. QQ邮箱服务器协议,QQ邮箱新功能 IMAP协议支持

    一直认为QQ邮箱是国内最好用的邮箱之一,它不但界面清爽.安全快捷,还不断推出许多特色功能.最近,我就惊喜的发现我的QQ邮箱又开通了IMAP服务,这是一个比POP3更稳定更快捷的超轻量级的收发协议服务, ...

最新文章

  1. strcmp可以比较数组么_005 继承、封装、多态及数组初识
  2. Android进阶:六、在子线程中直接使用 Toast 及其原理
  3. 论文笔记之:Let there be Color!: Joint End-to-end Learning of Global and Local Image Priors for Automatic
  4. 经典卷积神经网络--AlexNet的详解
  5. html怎么查看两个块的距离,两个东西之间的距离怎么控制
  6. RocketMQ 事务消息
  7. iOS 修改项目名称
  8. 二项分布 , 多项分布, 以及与之对应的beta分布和狄利克雷分布
  9. hashCode()方法的作用使用分析
  10. Redis数据库学习笔记
  11. php汽车找车位,自动找车位+停车?这样的车5个月后就要交付给用户了!
  12. Mysql 默认约束 now_MYSQL中怎样设列的默认值为Now()的介绍
  13. 背包九讲----整理+例题
  14. android获得手机目录,关于android手机文件目录的收集
  15. 1.如何判断正交表对错
  16. SPSS统计分析行业应用实战--SPSS 24.0新增
  17. 广东工业大学22级机械考研经验分享
  18. 北京课改版三年级英语教案二-Leo老师
  19. linux 内核空间与用户空间通信,liunx用户空间和内核空间之间的通信实现(在PPC下的实现)...
  20. 获取手机IMEI/ICCID/IMSI

热门文章

  1. 【LeetCode】3月24日打卡-Day9
  2. 人工智能领域开展标准化研究
  3. 09.MyBatis的逆向工程
  4. sql.xml大于小于号处理的方法
  5. Linux或者Mac解压乱码问题
  6. HDU-1003 Max Sum(动态规划)
  7. 继续深入更新shell脚本容易出错的地方
  8. jQuery 的各种练习
  9. 4.1_ 1_ 初识文件管理
  10. 4.1.2电路交换、报文交换与分组交换