此文章只是基础代码,需要自己深层次的封装,适用于初次开发工作者

1代码

private static final String from="";//163邮件的账号
    private static final String host = "smtp.163.com";
    private static final String password = "";//163邮箱的授权码,下面会详细描述怎么开通【注意,不是密码】
    public static boolean sendMail(String to, String content){
        Properties prop = new Properties();
        prop.setProperty("mail.host", host);
        prop.setProperty("mail.smtp.auth", "true");
        prop.setProperty("mail.transport.protocol", "smtp");
       /* prop.put("mail.smtp.ssl.enable", true);*/
        // 开启SSL加密,否则会失败
        try {
            MailSSLSocketFactory sf = new MailSSLSocketFactory();
            sf.setTrustAllHosts(true);

//这一句必须加上,不然会报错,我的博客中有提到,不知道的,可以去看 :https://blog.csdn.net/QinTao9961220/article/details/108917422
            prop.put("mail.smtp.ssl.enable", "true");
            prop.put("mail.smtp.ssl.socketFactory", sf);
            Session session = Session.getInstance(prop);
           /* prop.put("mail.smtp.ssl.enable", true);*/
            Transport ts = session.getTransport();
            // 连接邮件服务器:邮箱类型,帐号,授权码代替密码(更安全)
            ts.connect(host,from, password);//后面的字符是授权码,用qq密码反正我是失败了(用自己的,别用我的,这个号是我瞎编的,为了。。。。)
            // 创建邮件对象
            MimeMessage message = new MimeMessage(session);
            // 指明邮件的发件人
            message.setFrom(new InternetAddress(from));
            message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
            // 邮件的标题
            message.setSubject("test");
            // 邮件的文本内容
            /*int code=100000+(int)(899999*Math.random());
            System.out.println(code);*/
            message.setContent(content, "text/html;charset=UTF-8");
            // 发送邮件
            ts.sendMessage(message, message.getAllRecipients());
            ts.close();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }

解释一下方法中的参数含义:

String content:发送的内容,如果是验证码,如下图代码:

private String codeContent(int code){
        return "【test】验证码是:"+code+"<br>您正在使用注册功能,该验证码仅用于注册验证,请勿泄露给他人使用。5分钟内有效!<br>";
    }

public static int getCode(){
        return 100000+(int)(899999*Math.random());
    }

2.怎么开通163邮箱发邮件功能

2.1注册163邮箱,然后登陆进去

2.2具体开通

2.2.1点击设置后,如下操作:

2.2.2开启IMAP/SMTP服务

2.2.3新增授权码【上述开通时,就会有一个默认的授权码,你可以用,一定要记住,如果没有记住,如下图操作】

到这里就完事了,把授权码复制到代码中,可以成功发送邮件,亲测有效

OK!问题解决!不会的给我私信!
觉得有帮助的可以关注一波!经常分享编程踩坑经验!

使用java利用163邮箱发送邮件简单示例相关推荐

  1. 利用163 邮箱发送邮件

    1.利用163邮箱发送邮件 # _*_ coding:UTF-8 import time import smtplib from email.mime.text import MIMEText fro ...

  2. php怎么做一个163邮箱发送,laravel5.4利用163邮箱发送邮件的步骤详解

    前言 其实发送邮箱其实不难,不如说挺简单的,本文将详细介绍关于laravel5.4用163邮箱发送邮件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.首先还是现在16 ...

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

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

  4. java 给qq邮箱发邮件_java实现163邮箱发送邮件到qq邮箱成功案例

    这篇文章主要为大家分享了java实现163邮箱发送邮件到qq邮箱成功案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 下载和上传附件.发送短信和发送邮件,都算是程序中 ...

  5. 163邮箱java通用下载_java_java实现163邮箱发送邮件到qq邮箱成功案例,下载和上传附件、发送短信和 - phpStudy...

    java实现163邮箱发送邮件到qq邮箱成功案例 下载和上传附件.发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,现 ...

  6. python 发送邮件 163_python练习-使用163邮箱发送邮件

    具体代码如下> #密码等敏感信息已经用****替换 import smtplib,sys from email.mime.text import MIMEText from email.head ...

  7. java模拟网易邮箱登录_java实现163邮箱发送邮件到qq邮箱成功案例

    下载和上传附件.发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,现在终于成功以163邮箱发送邮件到qq邮箱,以下是相 ...

  8. 内网邮件JAVA535报错_利用网易邮箱发送邮件535报错处理

    相信看到535报错的同学代码编写方面都没有问题,只是不明白为什么填写了帐号密码后还是报535错误,使用网易的126或者163邮箱都会有如此问题. Python报错如下: Traceback (most ...

  9. 利用外部邮箱发送邮件的方法

    利用外部邮箱发送邮件的方法 bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置非常麻烦,而且会带来不必要的 资源占用.而通过修改配置文件 ...

最新文章

  1. 1.1 《硬啃设计模式》 第1章 大话设计模式
  2. Linux 最常用命令:简单易学,但能解决 95% 以上的问题
  3. 64位处理器_电脑系统32位好还是64位好 哪个快?
  4. 工业以太网交换机有多少个快速以太网接口?
  5. 开机启动失败_电脑常见开机引导错误的解决方法
  6. 微型计算机的应用特点,微型计算机的特点及应用
  7. 5.6m元多项式的表示
  8. C#LeetCode刷题之#160-相交链表(Intersection of Two Linked Lists)
  9. 干货满满!10分钟看懂Docker和K8S(转)
  10. JAVA几何图注水,如何使用java绘制几何形状到图片?
  11. iframe带了token不显示_token是什么
  12. SVN报错:can't open file db/txn-current-lock:permission denied
  13. python中for和while区别_Python的while 1跟while True到底有什么区别?
  14. C语言编程QQ管理系统,c语言制作学生管理系统srrpqq67.doc
  15. matlab lstm工具箱,深度学习工具箱使用笔记---lstm网络(1)
  16. jsp错误之The end tag lt;/s:form is unbalanced
  17. [ansible系列③]Ansible Inventory配置及详解
  18. 2020年开发踩坑记录
  19. 3原色对照表.....
  20. kettle连接数据库报错:Error connecting to database: (using class org.gjt.mm.mysql.Driver) Could not create

热门文章

  1. 数字图像处理 - 仿射变换
  2. 总结两个平常打代码犯的“低级”错误
  3. 飞机座位数根据订单数自减
  4. python 中 with 用法
  5. 性能测试中如何分析查看网络带宽占用情况
  6. 万豪国际大中华区第500家酒店开业
  7. MMDetection框架入门教程(二):快速上手教程
  8. 小浩漫画算法目录汇总(20200301版)
  9. Oracle sqlplus 上下键失灵解决方案
  10. layui city-picker js实现全国地市区域级联选择