第一步:设置邮箱获取授权码(记得拷下来)

第二步:代码

jar包

        <dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4.7</version></dependency>

java类


import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;public class SendMail {private String from = "hgongguo@163.com";// 发件人的邮箱地址private String user = "hgongguo@163.com";// 发件人称号,同邮箱地址private String password = "UKMABWXXSUCVPTGL";// 发件人邮箱客户端的授权码/* 发送验证信息的邮件 */public boolean sendMail(String to, String text, String title) {Properties props = new Properties();props.setProperty("mail.smtp.host", "smtp.163.com"); // 设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器)props.put("mail.smtp.host", "smtp.163.com"); // 需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条)props.put("mail.smtp.auth", "true"); // 用刚刚设置好的props对象构建一个sessionSession session = Session.getDefaultInstance(props); // 有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使// 用(你可以在控制台(console)上看到发送邮件的过程)session.setDebug(true); // 用session为参数定义消息对象MimeMessage message = new MimeMessage(session); // 加载发件人地址try {message.setFrom(new InternetAddress(from));message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // 加载收件人地址message.setSubject(title); // 加载标题Multipart multipart = new MimeMultipart(); // 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件BodyPart contentPart = new MimeBodyPart(); // 设置邮件的文本内容contentPart.setContent(text, "text/html;charset=utf-8");multipart.addBodyPart(contentPart);message.setContent(multipart);message.saveChanges(); // 保存变化Transport transport = session.getTransport("smtp"); // 连接服务器的邮箱transport.connect("smtp.163.com", user, password); // 把邮件发送出去transport.sendMessage(message, message.getAllRecipients());transport.close();} catch (MessagingException e) {e.printStackTrace();return false;}return true;}public static void main(String[] args) { // 做测试用SendMail sm = new SendMail();sm.sendMail("hgongguo@163.com", "你好,这是一封测试邮件,无需回复。", "测试邮件");}
}

借鉴:

java发送163邮件相关推荐

  1. spring 框架-java配置163邮件服务器,发送邮件

    java配置163邮件服务器,发送邮件 首先保证spring框架包的正确导入 1.利用spring的邮件服务 进行配置邮件服务器 再导入:javax.mail.jar这是邮件服务的插件实现 sprin ...

  2. Java发送QQ邮件问题Could not connect to SMTP host: smtp.qq.com, port: 465(内附完整代码)

    邮件发送失败,本地测试可以,部署到服务器就不行. 之前就碰到这个问题,解决办法就是把port端口改成587,然后注释这一段 MailSSLSocketFactory sf = new MailSSLS ...

  3. java发送gmail邮件_如何从R和Gmail发送电子邮件

    java发送gmail邮件 在您的R人生的某个时刻,您可能希望与不使用R的同事共享分析结果. 有很多方法可以做到这一点. 最简单(也是最便宜)的方法之一是通过电子邮件发送结果. 但它是一种悲哀自动化您 ...

  4. Node.js:nodemailer发送163邮件

    文档 doc: https://nodemailer.com/about/ npm: https://www.npmjs.com/package/nodemailer 安装 npm install n ...

  5. JAVA 发送GMAIL 邮件

    JAVA发送GMAIL邮件    废话不多说 上代码 不懂的方法可以百度 都有 package com.pos.pos_conn.util.email;import java.util.Propert ...

  6. java 发送激活邮件 以qq邮箱为例

    java发送激活邮件 以qq邮箱为例 1.首先发送者邮箱需要开启服务 登录qq邮箱,选择设置--账号,开启以上两个服务.会获得相应的两个授权码 2.以下代码为发送邮件代码 package com.em ...

  7. Java 发送QQ邮件

    1. 安装jdk,配置好环境变量 2. 安装 JavaMail API 和 Java Activation Framework(JAF) Java EE Platform Downloads Java ...

  8. java发送outlook邮件_通过Java代码发送OutLook邮件

    准备 我们想通过Java代码实现发送OutLook邮件,必须准备以下材料: OutLook邮箱 目标邮箱 查看OutLook邮箱信息 打开OutLook邮箱,在Settings中搜索或找到SMTP: ...

  9. Java发送email邮件

    首先导入3个Jar文件 activation.jar commons-email-1.4.jar mail.jar email实体类: Mail package com.ljf.www.common. ...

  10. java 发送qq邮件

    发送qq邮件的简单demo  一: 在myEclipse中创建一个java项目         1:直接将该文件引入到src ,                    2:将activation.ja ...

最新文章

  1. Data source rejected establishment of connection, message from server: Too many connections解决办法...
  2. 实现水电气一卡通 IC卡扇区分配
  3. ubuntu pip更新_Cubietruck开发板折腾002:安装Python管理工具pip
  4. Linux学习命令总结个人及个人心得
  5. java基础----多态性
  6. 电脑出现的问题以及解决方法
  7. 《老罗Android开发视频教程》更新
  8. 红巨星粒子Red Giant Trapcode Suite
  9. 什么叫无纸化会议系统?有哪些实用功能
  10. html app5 仿微信朋友圈,h5仿微信web版|仿微信电脑客户端|仿微信朋友圈源码
  11. NLP︱中文分词技术小结、几大分词引擎的介绍与比较
  12. 计算机专业研究生应该怎么读
  13. MySQL 的 LIKE 语句
  14. 第三十七篇 场效应管模拟开关举例
  15. 西工大计算机夏令营经验贴:2017~2019笔试、面试及完整流程
  16. OpenCV各版本差异与演化,从1.x到4.0
  17. 直布罗陀ICO规则着重市场驱动
  18. 信息技术服务连续性管理过程
  19. crontab定时任务配置(crontab定时任务配置到秒)
  20. 器官芯片相关研究最新进展(2023年3月)

热门文章

  1. java自学百度网盘,绝对干货分享
  2. SQL注入从入门到精通
  3. 【问题解决】VS Code官网下载速度慢的解决办法
  4. Python设计模式:适配器模式
  5. MFC建立C语言项目,mfc开发(mfc项目开发实例85个)
  6. JS版的bin2hex和hex2bin,支持汉字
  7. matlab2012安装过程中退出,Matlab 2012安装图解
  8. mysql 12_Navicat for MySQL12免费版
  9. 几种java反编译软件的安装以及使用总结
  10. lazada新手卖家必看!教你快速入门东南亚lazada平台