文章目录

  • 前言
  • 开启邮箱授权码
  • 使用邮箱和授权码创建发邮件的客户端

前言

一个可以向指定邮箱地址发送邮件的函数
假设有a,b两个邮箱
a邮箱可以作为发送者,b邮箱随意,a邮箱只需要获得授权码,就可以向任意指定的邮箱发送信息了

开启邮箱授权码

登录网页版qq邮箱

点击开启会要求向指定账号发送一个验证短信,通过后会返回一个授权码

使用邮箱和授权码创建发邮件的客户端

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;/*** 发邮件工具类*/
public final class MailUtils {private static final String USER = "xxx@qq.com"; // 发件人称号,同邮箱地址private static final String PASSWORD = "xxxx"; // 如果是qq邮箱可以使户端授权码,或者登录密码/**** @param to 收件人邮箱* @param text 邮件正文* @param title 标题*//* 发送验证信息的邮件 */public static boolean sendMail(String to, String text, String title){try {final Properties props = new Properties();props.put("mail.smtp.auth", "true");props.put("mail.smtp.host", "smtp.qq.com");// 发件人的账号props.put("mail.user", USER);//发件人的密码props.put("mail.password", PASSWORD);// 构建授权信息,用于进行SMTP进行身份验证Authenticator authenticator = new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {// 用户名、密码String userName = props.getProperty("mail.user");String password = props.getProperty("mail.password");return new PasswordAuthentication(userName, password);}};// 使用环境属性和授权信息,创建邮件会话Session mailSession = Session.getInstance(props, authenticator);// 创建邮件消息MimeMessage message = new MimeMessage(mailSession);// 设置发件人String username = props.getProperty("mail.user");InternetAddress form = new InternetAddress(username);message.setFrom(form);// 设置收件人InternetAddress toAddress = new InternetAddress(to);message.setRecipient(Message.RecipientType.TO, toAddress);// 设置邮件标题message.setSubject(title);// 设置邮件的内容体message.setContent(text, "text/html;charset=UTF-8");// 发送邮件Transport.send(message);return true;}catch (Exception e){e.printStackTrace();}return false;}public static void main(String[] args) throws Exception { // 做测试用MailUtils.sendMail("yyyyy@qq.com","你好,这是一封测试邮件,无需回复。","测试邮件");System.out.println("发送成功");}}

常识-java发送邮件函数+开启qq邮箱授权码相关推荐

  1. Python连接qq邮箱服务器,调用qq邮箱发送邮件实战演示,qq邮箱授权码开通方法

    直接用 python 自带的 smtplib 库和 email 库就能实现邮件的发送. qq 邮箱发送的话,直接用密码是登陆不了的,需要用授权码. import smtplib from email. ...

  2. Py的smtplib应用:如何获取QQ邮箱授权码(附源代码)

    Py的smtplib应用:如何获取QQ邮箱授权码(附源代码) 在Python开发中,发送邮件是非常常见的一项任务.smtplib是Python自带的邮件发送库,通过它可以轻松地实现邮件发送功能.本文将 ...

  3. 如何获取QQ邮箱授权码?

    什么是QQ邮箱授权码? 授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码 如果你想用Python发送QQ邮箱,你就需要用到QQ邮箱授权码! 它适用于登录以下服务:POP3/IMAP/SMTP/E ...

  4. 如何获取QQ邮箱授权码——步骤详解

    获取QQ邮箱授权码步骤详解 1.打开QQ邮箱,进入邮箱账户设置界面 下滑当前界面,显示到邮箱服务区域,选择自己需要开启的协议服务 或点击下方提示中的生成授权码 点击开启,显示验证密保弹窗,根据提示进行 ...

  5. 获取16位QQ邮箱授权码

    获取16位 QQ邮箱授权码: 打开邮箱在左上方找到设置按钮点击 点击账户 在帐号页面找到"POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务"栏,分别 ...

  6. QQ邮箱授权码和二代密保

    问题描述 在尝试通过IMAP登录QQ邮箱时,会提示需要输入授权码,而授权码的设置需要进行密保验证,且提示要求设置二代密保. 看到提示想当然的就会以为自己没设置二代密保,但登录qq安全中心后会显示密保已 ...

  7. 关于电子邮件客户端设计中QQ邮箱授权码问题。(运行提示535错误,说授权码error。)

    问题简述 针对QQ邮箱. 在运行设计的电子邮件客户端程序显示535授权码错误,尝试过非常多次更换授权码依然失败. 问题解决 1.进入QQ邮箱,设置--账户页面. 2.在此处注册一个英文邮件账号. 3. ...

  8. 获取QQ邮箱授权码详细

    什么是授权码,它又是如何设置? 1.什么是授权码? 授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码. 适用于登录以下服务:POP3/IMAP/SMTP/Exchange/CardDAV/Cal ...

  9. java实现发邮件qq邮箱,Java实现利用QQ邮箱发送邮件

    博主在做项目时,要求能够系统能够通过点击按钮来向某一个用户发送邮件. 于是博主使用了开启QQ邮箱的STMP来进行邮件发送,下面是完成步骤: 首先我们需要开启邮箱发送端口:首先我们打开自己的邮箱 就是这 ...

最新文章

  1. LINUX查看进程开始时间、结束时间、运行时间
  2. linux 内核宏container_of剖析
  3. 分别对时分秒加减的java_Java中关于获取时间(日期)的总结大全
  4. java面试 泛型_Java面试题五:Java 的泛型, super T 和 extends T 的区别
  5. .Net C# Newtonsoft.Json JsonSerializerSettings配置
  6. 什么是DMZ区域,DMZ区域的作用与原理
  7. 【python Windows安装教程】
  8. 企业劳务派遣的人员怎么界定身份
  9. ABAP 学习笔记一
  10. 车道线检测---色彩空间变换
  11. 奶茶封口膜-市场现状及未来发展趋势
  12. 2、oracle全文检索
  13. 说不玩但是我还是玩了..
  14. 不租服务器,自建个人商业网站(1)
  15. Java File文件流读取文件夹内的文件并替换文件内容
  16. 机器学习实战一:泰坦尼克号生存预测 Titantic
  17. (python代码)BP神经网络模型
  18. ios时间戳和日期的一些转换,如具体时间,年龄,星座等等
  19. mysql xor详细_PHP MySQL应用中使用XOR运算加密算法分享
  20. inf文件基础知识扫盲

热门文章

  1. c语言循环菜鸟,C语言菜鸟基础教程之for循环
  2. 摄像头ip分享论坛_谁的SIP软交换呼叫中心终端摄像头正在公网裸奔
  3. ldo和dcdc功耗_电路设计中LDO与DC/DC的选择问题(LDO篇)
  4. 阿里云聆听平台使用有感
  5. 观察者模式(java)浅析
  6. 上高职业技术学校计算机专科,上高县职业技术学校
  7. 炒币机器人:币圈炒币是怎么亏钱的
  8. linux 之 Deamon进程
  9. 【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)
  10. 零基础学习C语言如何入门(内附工具书推荐+视频教程)