分两步:

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

java使用谷歌邮箱发送邮件相关推荐

  1. 纯Java实现网易邮箱发送邮件

    纯Java实现网易邮箱发送邮件 基于Java开发的邮件发送程序.因为使用的是网易的smtp服务器,所以发件人邮箱要求网易邮箱.博主亲测126邮箱和163邮箱有效,yeah邮箱没有测试. 前提准备 需要 ...

  2. java模拟登录qq邮箱_使用Java实现qq邮箱发送邮件

    本文实例为大家分享了Java操作qq邮箱发送邮件的具体代码,供大家参考,具体内容如下 今天尝试了使用QQ邮箱的POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务来进行发送 ...

  3. java通过网易邮箱发送邮件

    java通过网易邮箱发送邮件 首先申请网易邮箱后开启POP3/SMTP服务,会获得一个授权码 通过hutool工具发送邮件 需要添加的依赖 <dependency><groupId& ...

  4. Java - 谷歌邮箱发送邮件详解

    最近学习想通过gmail邮箱发送邮件.但是由于gmail的两步验证,一直授权无法通过. 错误如下: at com.sun.mail.smtp.SMTPTransport$Authenticator.a ...

  5. PHPMailer配置QQ邮箱163邮箱和谷歌邮箱发送邮件

    开启网易和QQ邮箱的SMTP服务 由于网易和QQ邮箱的SMTP服务默认是不开启的,谷歌的是开启的,所以小伙伴们要是选择了网易和QQ邮箱的话是需要登录到邮箱去开启的. 网易邮箱 登录到网易邮箱后如下图所 ...

  6. Java利用qq邮箱发送邮件

    使用java应用程序发送程序十分简单: 本案列使用了开启QQ邮箱的STMP来进行邮件发送,下面是完成步骤: 首先我们需要开启邮箱发送端口: 在获得了授权码后,接下来便是进行编写邮件发送接口了,我们使用 ...

  7. java调用QQ邮箱发送邮件

    准备工作: 1.先导两个包,activation.jar 和 mail.jar, 下载地址:https://download.csdn.net/download/weixin_42209881/125 ...

  8. Java使用QQ邮箱发送邮件

    前提 为了及时掌握采集系统的运行情况,我们简单开发了一个敏感值统计与邮件通知的程序.程序由两部分组成:一部分是敏感值统计,统计系统中的敏感值,比如采集的数据条数.新增的数据条数.各字段出现的次数等:一 ...

  9. Java 实现向邮箱发送邮件及点击邮件激活网页打不开等问题,常用作注册账号及激活账号(测试为qq邮箱)

    service public void register(User user) throws UserException{ try { //往数据库添加用户 userDao.addUser(user) ...

  10. 使用java利用163邮箱发送邮件简单示例

    此文章只是基础代码,需要自己深层次的封装,适用于初次开发工作者 1代码 private static final String from="";//163邮件的账号     pri ...

最新文章

  1. Codeforces Round #352 (Div. 2) A. Summer Camp 水题
  2. 系统安装,重装与优化:chapter2 硬盘的分区与格式化
  3. 华为手机下拉菜单没了_用了三年才知道华为录屏这么强大!再不会用,手机钱打水漂了...
  4. AngularJs学习笔记--Modules
  5. 第五章 计算机故障诊断与排除
  6. 北大计算机博进高校,他是北大第一位博士,留校任教却连做三件“傻事”,博导都没评上...
  7. 17 SD配置-企业结构-分配-分配允许的信用控制范围给公司码
  8. 算法高级(9)-线程池的实现方式
  9. 你还认为中国没有桌面虚拟化核心技术?
  10. 8086汇编学习小记-1
  11. 有哪些让人相见恨晚的Python库(一)
  12. 方正伪GBK(字体名称中有GBK且字数不足21003)字体列表及使用注意事项
  13. 揭秘360手机助手未经用户同意,自动开启辅助的“黑科技”
  14. 数据库中update的用法
  15. 2019,焉知非福,决胜新城
  16. 开源自助建站系统源码完整源码+搭建教程 傻瓜式一键建站系统源码
  17. js 根据日期转换星期
  18. WPF免费视频教程,来自Lynda.com
  19. ETL:WJLYZQWDD
  20. 个人简历自我介绍PPT模板-优页文档

热门文章

  1. RISC-V MCU + 盲人智能导航系统
  2. java输出long最大值_Java调用long的最大值和最小值
  3. 爬虫高级应用(15. 基于Charles抓包软件抓取手机APP数据)
  4. 关于大学生寝室点外卖的调研报告
  5. 计算程序中flag是什么意思,python中flag什么意思
  6. 计算机软件毕业论文周记,毕业论文写作周记范文共12周
  7. 瞅瞅Levels.fyi发布的2020年度程序员收入报告
  8. mysql中临时字段_MySQL临时表
  9. c语言 大小写 islower,C 库函数 islower() 使用方法及示例
  10. 基于jsp+mysql+java+ssm实验室设备管理系统——计算机毕业设计