Java实战之邮件的撰写和发送

 更新时间:2021年11月30日 10:35:54   作者:Fly With Wen  
这篇文章主要为大家详细介绍了通过Java代码实现邮件的撰写和发送功能,文中示例代码介绍的非常详细,具有一定的参考价值,需要的小伙伴们可以学习一下

1.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
 
    <groupId>org.example</groupId>
    <artifactId>MyEmail</artifactId>
    <version>1.0-SNAPSHOT</version>
 
    <dependencies>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-email</artifactId>
            <version>1.5</version>
        </dependency>
    </dependencies>
 
</project>

2.Java文件

关于密钥是什么,后面会说

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
 
public class email {
    public static void main(String[] args) {
        SimpleEmail email = new SimpleEmail();
        email.setSslSmtpPort("465"); //qq:qq邮件服务器的端口号
        email.setHostName("smtp.qq.com");
        email.setAuthentication("自己的QQ号@qq.com", "密钥");
        email.setCharset("UTF-8");
        try {
            email.addTo("接收人的QQ号@qq.com");
            email.setFrom("自己的QQ号@qq.com");
            email.setSubject("写邮件的主题");
            email.setMsg("写要发送邮件的内容");
            email.send();
        } catch (EmailException e) {
            e.printStackTrace();
        }
    }
}

3.步骤

3.1.xml文件的建立过程

打开idea新建工程

Finish 之后就可以把我上面的代码复制进去了,之后代码会报红,因为这个需要联网,所以我们点下面这个刷新步骤就可以了

3.2.Java文件的建立

4.密钥

这个密钥需要我们登陆QQ邮箱来获取

登录QQ邮箱->设置->账户,然后找到开启服务那里,接下来看图

将短信发送后等待一会儿就会有密钥出现,将其复制到代码中即可。

5.后记

完成上面的操作就可以实现不用打开邮箱就可以发送邮件了,心动吗? 

到此这篇关于Java实战之邮件的撰写和发送的文章就介绍到这了,更多相关Java 邮件撰写和发送内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java Idea高效率配置技巧实例解析

    Java Idea高效率配置技巧实例解析

    这篇文章主要介绍了Java Idea高效率配置技巧实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java链接redis_动力节点Java学院整理

    Java链接redis_动力节点Java学院整理

    这篇文章主要介绍了Java链接redis,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Spring中@Value注解的使用方法详解

    Spring中@Value注解的使用方法详解

    这篇文章主要介绍了Spring中@Value注解的使用方法详解,在spring项目中必不可少的就是读取配置文件,那么读取配置文件就有两种方式,一种就是使用Spring中@Value注解,还有一种是使用SpringBoot中的@ConfigurationProperties注解,需要的朋友可以参考下
    2024-01-01
  • Java实现一致性Hash算法详情

    Java实现一致性Hash算法详情

    这篇文章主要介绍了Java实现一致性Hash算法详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • 详解Maven仓库之本地仓库、远程仓库

    详解Maven仓库之本地仓库、远程仓库

    这篇文章主要介绍了Maven仓库之本地仓库、远程仓库,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Java Web开发中过滤器和监听器使用详解

    Java Web开发中过滤器和监听器使用详解

    这篇文章主要为大家详细介绍了Java中的过滤器Filter和监听器Listener的使用以及二者的区别,文中的示例代码讲解详细,需要的可以参考一下
    2022-10-10
  • Python文件高级操作函数之文件信息获取与目录操作

    Python文件高级操作函数之文件信息获取与目录操作

    这篇文章主要介绍了Python文件高级操作函数之文件信息获取与目录操作,在Python中,内置了文件(File)对象。在使用文件对象时,首先需要通过内置的open()方法创建一个文件对象,然后通过该对象提供的方法进行一些基本文件操作,需要的朋友可以参考下
    2023-05-05
  • SpringMVC MVC架构与Servlet使用详解

    SpringMVC MVC架构与Servlet使用详解

    MVC设计模式一般指 MVC 框架,M(Model)指数据模型层,V(View)指视图层,C(Controller)指控制层。使用 MVC 的目的是将 M 和 V 的实现代码分离,使同一个程序可以有不同的表现形式。其中,View 的定义比较清晰,就是用户界面
    2022-10-10
  • 详谈Java泛型中T和问号(通配符)的区别

    详谈Java泛型中T和问号(通配符)的区别

    下面小编就为大家带来一篇详谈Java泛型中T和问号(通配符)的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 关于mybatis3中@SelectProvider的使用问题

    关于mybatis3中@SelectProvider的使用问题

    这篇文章主要介绍了mybatis3中@SelectProvider的使用技巧,@SelectProvide指定一个Class及其方法,并且通过调用Class上的这个方法来获得sql语句,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-12-12

最新评论