如果需要提供用户名和密码给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邮箱邮件相关推荐

  1. java邮箱_java发送邮件(qq邮箱)

    完整的示例代码: package cn.sw.study.common.test; import javax.mail.Message; import javax.mail.Session; impo ...

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

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

  3. Java短信频率_java发送短信系列之限制发送频率

    本篇是发送短信的第二部分, 这里我们介绍一下如何限制向同一个用户(根据手机号和ip)发送短信的频率. 1.使用session 如果是web程序, 那么在session中记录上次发送的时间也可以, 但是 ...

  4. java qq邮箱发送端口号_java实现qq邮箱的发送

    准备工作 开启PO3/SMTP服务 打开qq邮箱>账户 记住这串授权码 会用到 java发送qq邮箱实现步骤 创建一个javase的工程 3. 编写核心代码 我这里封装了 也可以不封装 /** ...

  5. java 发送企业邮箱_java发送企业邮箱

    此代码用的jar文件:mail.jar(我这里用的是1.4.7 的版本); 如果jdk用的是1.8版本会出现SSL错误:这个问题是jdk导致的,jdk1.8里面有一个jce的包,安全性机制导致的访问h ...

  6. java 发邮件 qq有些_Java 发送QQ邮件

    1. 开启SMTP服务 1.1 在QQ邮箱的 设置->账户 里开启 SMTP 服务 1.2 QQ邮箱不能直接用QQ密码,而是使用 授权码 ,点击 生成授权码 2. 编写代码 2.1 添加依赖的j ...

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

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

  8. java 判断是否为邮箱_java如何判断邮箱是否合法

    java如何判断邮箱是否合法 java判断邮箱是否合法的方法:使用正则表达式判断,代码为[boolean b=matcher.matches();if (b) {System.out.println( ...

  9. java qq项目_Java版QQ项目

    Java版QQ项目详细设计之:概述 2012-03-16 10:40 wangchangshuai0010 wangchangshuai0010的博客 前两天在博客上,发了一篇博文,概述了java q ...

最新文章

  1. python2必须安装步骤_Python入门-第三方库的安装及环境配置(2)
  2. RAC RMAN 通道配置 RMAN-12001 RMAN-12001 RMAN-10008 RMAN-10003 ORA-01017 错误
  3. Tcp连接arp协议详解
  4. 【算法】BitMap
  5. 学材分析计算机一体化,计算机一体化教学的体会
  6. EMUI10安装java_linux ubuntu系统安装java jdk和配置环境,pycharm安装
  7. hbuild json红叉_MUI+Hbuilder之踩坑(三)
  8. Java当中定时器使用
  9. 江苏计算机等级考试试卷,江苏省计算机等级考试程序设计 试卷.docx
  10. CVTE前端笔试20190302
  11. python到底有什么用-Python中的闭包到底有什么用
  12. java中可以让实例改变了类Feild(java这么干就是一个错误,你看到了就当做是类在该修改或这个类Feild)...
  13. 关于gotoxy函数
  14. 计算机屏保的功能,电脑的屏保自动出来格言
  15. MFC位图读取操作步骤记录
  16. 苹果电脑上几款不错的cad绘图软件
  17. 跳马问题C++递归调用
  18. QT(5.12)+Qgis(3.10) 距离、面积测量
  19. UVA-12555 - Baby Me(控制精度)
  20. 复旦非全日制研究生计算机,信息整合!复旦大学非全日制研究生招生详情

热门文章

  1. 如何解锁oracle用户界面操作,oracle 解锁用户以及重新设置用户密码
  2. ElasticSearch搜索引擎结合Mysql数据库,查询mysql数据
  3. 通过iptables限制sftp端口连接数
  4. dns劫持广告原理及解决办法、dns劫持广告怎么办
  5. 使用Istio服务网格进行微服务网络治理
  6. 循环神经网络的实现(独热编码,梯度裁剪)
  7. 免费直播!用Python开发人脸识别程序,零基础也能学(附源码)
  8. 慧通教育——python进阶习题第一关(一)
  9. Redis为什么是单线程、及高并发快的大原因详解
  10. n卡更新驱动显示无法继续安装,出现一个错误解决方法(NVIDIA驱动更新)