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
java使用谷歌邮箱发送邮件相关推荐
- 纯Java实现网易邮箱发送邮件
纯Java实现网易邮箱发送邮件 基于Java开发的邮件发送程序.因为使用的是网易的smtp服务器,所以发件人邮箱要求网易邮箱.博主亲测126邮箱和163邮箱有效,yeah邮箱没有测试. 前提准备 需要 ...
- java模拟登录qq邮箱_使用Java实现qq邮箱发送邮件
本文实例为大家分享了Java操作qq邮箱发送邮件的具体代码,供大家参考,具体内容如下 今天尝试了使用QQ邮箱的POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务来进行发送 ...
- java通过网易邮箱发送邮件
java通过网易邮箱发送邮件 首先申请网易邮箱后开启POP3/SMTP服务,会获得一个授权码 通过hutool工具发送邮件 需要添加的依赖 <dependency><groupId& ...
- Java - 谷歌邮箱发送邮件详解
最近学习想通过gmail邮箱发送邮件.但是由于gmail的两步验证,一直授权无法通过. 错误如下: at com.sun.mail.smtp.SMTPTransport$Authenticator.a ...
- PHPMailer配置QQ邮箱163邮箱和谷歌邮箱发送邮件
开启网易和QQ邮箱的SMTP服务 由于网易和QQ邮箱的SMTP服务默认是不开启的,谷歌的是开启的,所以小伙伴们要是选择了网易和QQ邮箱的话是需要登录到邮箱去开启的. 网易邮箱 登录到网易邮箱后如下图所 ...
- Java利用qq邮箱发送邮件
使用java应用程序发送程序十分简单: 本案列使用了开启QQ邮箱的STMP来进行邮件发送,下面是完成步骤: 首先我们需要开启邮箱发送端口: 在获得了授权码后,接下来便是进行编写邮件发送接口了,我们使用 ...
- java调用QQ邮箱发送邮件
准备工作: 1.先导两个包,activation.jar 和 mail.jar, 下载地址:https://download.csdn.net/download/weixin_42209881/125 ...
- Java使用QQ邮箱发送邮件
前提 为了及时掌握采集系统的运行情况,我们简单开发了一个敏感值统计与邮件通知的程序.程序由两部分组成:一部分是敏感值统计,统计系统中的敏感值,比如采集的数据条数.新增的数据条数.各字段出现的次数等:一 ...
- Java 实现向邮箱发送邮件及点击邮件激活网页打不开等问题,常用作注册账号及激活账号(测试为qq邮箱)
service public void register(User user) throws UserException{ try { //往数据库添加用户 userDao.addUser(user) ...
- 使用java利用163邮箱发送邮件简单示例
此文章只是基础代码,需要自己深层次的封装,适用于初次开发工作者 1代码 private static final String from="";//163邮件的账号 pri ...
最新文章
- Codeforces Round #352 (Div. 2) A. Summer Camp 水题
- 系统安装,重装与优化:chapter2 硬盘的分区与格式化
- 华为手机下拉菜单没了_用了三年才知道华为录屏这么强大!再不会用,手机钱打水漂了...
- AngularJs学习笔记--Modules
- 第五章 计算机故障诊断与排除
- 北大计算机博进高校,他是北大第一位博士,留校任教却连做三件“傻事”,博导都没评上...
- 17 SD配置-企业结构-分配-分配允许的信用控制范围给公司码
- 算法高级(9)-线程池的实现方式
- 你还认为中国没有桌面虚拟化核心技术?
- 8086汇编学习小记-1
- 有哪些让人相见恨晚的Python库(一)
- 方正伪GBK(字体名称中有GBK且字数不足21003)字体列表及使用注意事项
- 揭秘360手机助手未经用户同意,自动开启辅助的“黑科技”
- 数据库中update的用法
- 2019,焉知非福,决胜新城
- 开源自助建站系统源码完整源码+搭建教程 傻瓜式一键建站系统源码
- js 根据日期转换星期
- WPF免费视频教程,来自Lynda.com
- ETL:WJLYZQWDD
- 个人简历自我介绍PPT模板-优页文档
热门文章
- RISC-V MCU + 盲人智能导航系统
- java输出long最大值_Java调用long的最大值和最小值
- 爬虫高级应用(15. 基于Charles抓包软件抓取手机APP数据)
- 关于大学生寝室点外卖的调研报告
- 计算程序中flag是什么意思,python中flag什么意思
- 计算机软件毕业论文周记,毕业论文写作周记范文共12周
- 瞅瞅Levels.fyi发布的2020年度程序员收入报告
- mysql中临时字段_MySQL临时表
- c语言 大小写 islower,C 库函数 islower() 使用方法及示例
- 基于jsp+mysql+java+ssm实验室设备管理系统——计算机毕业设计