java使用谷歌邮箱发送邮件

分两步:

1.打开开关:允许不够安全的应用

链接:https://myaccount.google.com/lesssecureapps

2.访问这个链接:https://accounts.google.com/DisplayUnlockCaptcha允许任何设备登陆

 

最后,请尝试在您的新设备上或在新应用中重新登录您的 Google 帐号。

 

/*** 邮件发送* @param mailHost 邮件服务地址* @param fromMail 发件人* @param fromName 发件人名* @param fromMailPwd 发件人密码* @param toMails 收件人,多个用英文逗号分隔* @param mailTitle 邮件标题* @param mailContent 邮件内容* @throws Exception*/public static void sendMail(String mailHost, String fromMail, String fromName, String fromMailPwd,String toMails, String mailTitle, String mailContent) throws Exception {String[] toMailArr;if (toMails != null && !toMails.equals("")) {toMailArr = toMails.split(",");} else {throw new Exception("邮件发送人不能为空");}// 邮件属性信息Properties props = new Properties();props.put("mail.host", mailHost);props.put("mail.transport.protocol", "smtp");props.put("mail.smtp.auth", "true");//        props.put("mail.smtp.ssl.enable", "true");
//        props.put("mail.smtp.port", 465);props.setProperty("mail.smtp.starttls.enable", "true");props.put("mail.smtp.port", 587);Session session = Session.getInstance(props); // 根据属性新建一个邮件会话session.setDebug(true); // 是否打印调试信息toMailArr = toMails.split(",");for (String to : toMailArr) {MimeMessage message = new MimeMessage(session); // 由邮件会话新建一个消息对象message.setFrom(new InternetAddress(fromMail));// 设置发件人的地址message.setRecipient(Message.RecipientType.TO, new InternetAddress(to, fromName));// 设置收件人,并设置其接收类型为TOmessage.setSubject(mailTitle);// 设置标题message.setContent(mailContent, "text/html;charset=UTF-8"); // 设置邮件内容类型为htmlmessage.setSentDate(new Date());// 设置发信时间message.saveChanges();// 存储邮件信息// 发送邮件Transport transport = session.getTransport();transport.connect(fromMail, fromMailPwd);transport.sendMessage(message, message.getAllRecipients());transport.close();}}

 

 

转载自:https://blog.csdn.net/zs345048102/article/details/81070399

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/55521.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何利用谷歌邮箱别名功能获取无限 Gmail 邮箱

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 我们注册有些国外的服务时,是不能用国内邮箱注册的,这时一个 Gmail 邮箱就显得很有必要。而有时候我们会需要注册多个账号,当然你可以用多个 Gma…

Python可以做哪些兼职?

可以干的兼职有好多,主要围绕Python的应用方向来。 ​自媒体 现在很多搞技术的都开始进入自媒体领域,比如微信公众号、知乎、B站、抖音、小红书等。这些平台上只要你有流量,你就可以通过广告、播放量、带货等方式赚钱。当然了,自…

轻松又自由,在家就能做的4个副业兼职

由于我们社群里有很多学生还有宝妈群体,会来咨询有没有在家就能做的副业兼职。 之前我有引荐过,首选一定是自媒体。 当然还有很多其他方式,今天给大家分享4个在家就能做的项目。 1、作家/特约撰稿人 做特约撰稿人或作家,这个一台笔…

学了python可以做什么兼职,学python真的能做兼职吗

学好Python可以做什么兼职 学会python可以做的兼职:1、爬虫首先,除了Python的语法基础的之外的必修课就是web开发和爬虫的内容了。如果是想依靠这两个方向来赚钱的话,就必须要清楚的知道开发什么或者爬什么数据才能赚钱。 如果你都不知道的…

chatgpt赋能python:Python读取音频文件:一步一步学习

Python读取音频文件:一步一步学习 在数字世界中,音频文件是一种非常普遍的媒体文件类型,涵盖了许多方面,包括音乐、电影、播客等。Python是一个非常流行的编程语言,并且非常适合处理各种数据类型,包括音频…

chatgpt赋能python:Python在音频处理中的应用

Python在音频处理中的应用 随着数字音频技术的不断进步,音频处理已经成为许多人生活中不可或缺的一部分。Python 作为一种开发语言,在音频处理的领域中也有着广泛的应用。 Python的优势 在音频处理领域,Python 作为一种高级编程语言&#…

财务报表分析系统

一、项目描述: 近几年,我国股民数量与日俱增,企业财务状况是投资目标选择的重要因素之一,而市面上大多数产品都是基于股指、交易量、换手率等指标的分析,故该系统旨在让用户可以随时通过股票代码查看各企业的报表可视化…

chatgpt赋能python:为什么Python是首选的主语言?

为什么Python是首选的主语言? Python作为一种高级编程语言,已经成为了许多开发人员偏爱的主语言。在过去的10年里,Python一直在统治着Web开发、数据分析、人工智能、机器学习和科学计算等领域。本文将探讨Python为什么成为首选的主语言。 P…

chatgpt赋能python:Python为什么不运行?

Python为什么不运行? 如果您曾经在编写Python代码时遇到过程序无法正常运行的问题,那么您不是孤单的。Python作为一种简单易懂的编程语言,却在某些情况下出现了无法运行的情况。在本文中,我们将介绍一些主要的原因,导…

Midjourney 参数合集

探索Midjourney之旅,学习绘画与AI,一同成长。加入「阿杰与AI」公众号,参与内容社群建设。 1.Midjourney 新手快速起步指南2.Prompts-提示指令3.Explore Prompting-提示指令的探索4.Blend-叠加5.Midjourney Discord的使用手册6.Versions-版本…

Midjourney进阶教程!7大方向快速生成合心意的AI人物形象

一、前言 由于在工作中,经常会涉及到使用人物素材完成 Banner 设计的工作,于是最近开始探索关于 Midjourney 进行 AI 人物生成的相关测试,同时将这一段时间的经验分享出来。 刚开始接触和使用 Midjourney 的时候,最大的问题在于…

LLM系列 | 14: 构建端到端智能客服

简介 漠漠水田飞白鹭,阴阴夏木啭黄鹂。 小伙伴们好,我是微信公众号《小窗幽记机器学习》的小编:卖海蛎煎的小男孩。紧接前面几篇ChatGPT Prompt工程和应用系列文章: 04:ChatGPT Prompt编写指南05:如何优化ChatGPT Prompt&…

Google招聘需求分析

coding: utf-8 Google招聘需求分析 Google是技术人员梦寐以求的工作圣地,想进入Google,需要什么样的条件?Google在哪些地区有招聘机会?我们一起探索。 这个项目中,我们将处理以csv文件格式存储的数据。数据为从http…

Mathtype中编辑好的公式在word中乱码问题

Mathtype中编辑好的公式在word中乱码问题 示例信息:遇到的问题:解决步骤 示例信息: mathtype7.0、office2016 遇到的问题: mathtype中编辑好的公式为: 切换到word中后显示的公式: 解决步骤 1.双击显…

Word2007及以上(OMML)公式转换为MathType公式出现问号的解决办法

问题示例 解决方法 复制word内置公式 word内内置公式转换为MathType公式,出现问号 双击已经转好的MathType公式,弹出MathType编辑框,把复制的公式替换MathType编辑框的公司 注:第2、3步骤可以合并为:直接打开MathTyp…

office 2019+mathtype安装(word不显示,latex公式转换{EMBED Equation.DSMT4}问题等)

安装包 链接中包括mathtype7和mathtype6.9(建议安装6.9,7网上找到的破解码,都破解不了): 链接:https://pan.baidu.com/s/16Qq0Ln8QDneLCdqEgKcO6A?pwdmuj5 提取码:muj5 由于提取码经常过期,需…

怎样解决在Word中复制黏贴后出现MathType公式乱码

MathType编辑公式的能力很强大,但在使用中也会有很多技巧,有些使用者经常在使用时会出现一些问题,比如d在Word中粘贴复制后,MathType公式乱码这个问题,该如何解决呢? MathType公式复制到Word中后乱码示例 …

LaTex | LaTex的数学公式中插入中文

在写文档时,发现公式中插入的中文会报错或显示异常,原来是正常情况下不支持,需要稍作修改,使用\mbox来处理下。见下面的例子: $$ P\{\mbox{拒绝} \mid H_{0} \mbox{为真}\} \alpha $$ 结果 ok了,可以…

MathType输入中文乱码的解决方案

版本说明: 博主用的 MathType 的版本为 macOS 系统下的 Mathtype7.3.0 的英文版,虽然版本可能不一样,但此篇博文涉及到的解决方案和系统以及软件版本是没什么关系的,所以同学们可以继续往下看 解决方案: 1. 打开自己的…

公式编辑器mathType中的公式在word中显示乱码的问题

1.问题描述 mathType中的公式在word中出现部分乱码的情况,如下分别为乱码和正常的公式 主要表现为,公式双击后按ctrls后word中的公式表现为正常。由于一篇文章同类公式均会乱码,一个个修改比较麻烦且可能遗漏,为此可以进行一次性…