Java Mail邮件发送如何实现简单封装

实现Java Mail邮件发送的简单封装,可以避免重复繁琐的代码编写,提高了代码的重用性、可维护性和可扩展性。以下是实现Java Mail邮件发送的简单封装的完整攻略:

1. 引入Java Mail依赖包

在项目中引入Java Mail依赖包,可以使用maven或手动下载添加jar包的方式引入。以下是使用maven引入Java Mail依赖包的示例:

<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.6.2</version>
</dependency>

2. 编写邮件发送工具类

public class MailUtils {

    private static String HOST = "smtp.163.com"; //邮件服务器smtp地址
    private static String SENDER = "sender@163.com"; //发件人邮箱地址
    private static String PASSWORD = "xxxx"; //发件人邮箱授权码
    private static String PORT = "465";//邮件服务器smtp端口号
    private static String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";//使用SSL加密连接

    public static boolean sendMail(String title, String content, String[] toAddress){
        Properties props = new Properties();
        props.setProperty("mail.smtp.host", HOST);
        props.setProperty("mail.smtp.port", PORT);
        props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
        props.setProperty("mail.smtp.socketFactory.fallback", "false");
        props.setProperty("mail.smtp.socketFactory.port", PORT);
        props.setProperty("mail.smtp.auth", "true");

        //获取Session对象
        Session session = Session.getDefaultInstance(props, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(SENDER, PASSWORD);
            }
        });

        try {
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(SENDER));
            for (String address : toAddress) {
                message.addRecipient(Message.RecipientType.TO, new InternetAddress(address));
            }
            message.setSubject(title);
            message.setContent(content, "text/html;charset=utf-8");
            Transport.send(message);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }
}

3. 使用示例

下面是使用MailUtils工具类发送邮件的示例:

public class Main {
    public static void main(String[] args) {
        String title = "一封简单的邮件";
        String content = "你好,这是一封测试邮件。";
        String[] toAddress = {"abc@qq.com"};//收件人地址,可以是多个
        MailUtils.sendMail(title, content, toAddress);
    }
}

以上就是Java Mail邮件发送如何实现简单封装的完整攻略,通过封装可以方便地进行邮件发送,提高了开发效率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java Mail邮件发送如何实现简单封装 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • Docker配置容器位置与小技巧总结

    下面是“Docker配置容器位置与小技巧总结”的完整攻略: 1. 配置容器位置 在Docker中,我们可以使用–volume参数来将本地文件夹挂载到Docker容器中,从而使得容器中的文件可以持久化保存在本地文件夹中。例如,我们可以使用以下命令将本地文件夹/home/user/data挂载到容器的/data文件夹中: docker run –volume…

    other 2023年6月27日
    00
  • vueiframe组件

    以下是关于“vue-iframe组件”的完整攻略: 步骤1:安装vue-iframe 首先,需要使用npm或yarn安装vue-iframe。以下是使用npm安装vue-iframe的命令: npm install vue-iframe –save 步骤2:导入vue-iframe 在Vue.js应用程序中,需要导入vue-iframe组件。可以在Vue组…

    other 2023年5月7日
    00
  • 后缀名.dat是什么文件格式,dat文件用什么打开?

    后缀名为.dat的文件是一种通用的数据文件格式,它不属于特定的应用程序或数据类型。.dat文件通常用于存储二进制数据或未经格式化的文本数据。由于.dat文件没有特定的结构或规范,因此打开这种文件需要根据具体情况选择适当的工具或应用程序。 以下是两个示例说明: 示例一:使用文本编辑器打开.dat文件 首先,尝试使用文本编辑器打开.dat文件。常见的文本编辑器包…

    other 2023年8月5日
    00
  • 光影魔术手中怎样批量压缩图片的图文详细教程

    下面是对于“光影魔术手中怎样批量压缩图片的图文详细教程”的完整攻略。 1. 下载安装光影魔术手 在官网下载并安装光影魔术手,安装完成后打开软件。 2. 新建任务 点击软件左下角“新建任务”按钮,弹出新建任务窗口。 3. 添加图片 点击“添加文件”按钮,在弹出的窗口中选中需要压缩的图片,点击“打开”按钮完成添加。也可以直接将需要压缩的图片拖拽到软件窗口中。 4…

    other 2023年6月26日
    00
  • pl/sql执行计划查看

    以下是关于“PL/SQL执行计划查看”的完整攻略: 步骤1:开启执行计划跟踪 首先,需要开启执行计划跟踪。可以使用以下命令来开启执行计划跟踪: ALTER SESSION SET STATISTICS_LEVEL=ALL; 在上面的代码中,我们使用了ALTER SESSION语句来设置STATISTICS_LEVEL参数为ALL,以开启执行计划跟踪。 步骤2…

    other 2023年5月7日
    00
  • PHP 双链表(SplDoublyLinkedList)简介和使用实例

    首先我们先简单介绍一下PHP双链表(SplDoublyLinkedList)。 PHP双链表(SplDoublyLinkedList)简介 PHP双链表是一种可以双向遍历的线性结构,它能够在元素的前后两个方向上添加和删除元素,并且支持根据索引查询和修改元素。相对于PHP的普通数组来说,双链表在某些情况下会更加高效,尤其是在大量的插入和删除操作时。 PHP双链…

    other 2023年6月27日
    00
  • Win11壁纸屏幕冲突如何解决?Win11屏幕冲突变黑解决方法

    针对Win11壁纸屏幕冲突和屏幕冲突变黑的问题,我提供以下完整的解决攻略: Win11壁纸屏幕冲突如何解决? 正确配置桌面背景 如果Win11壁纸和屏幕冲突,请首先检查桌面背景的配置是否正确。以下是几点注意事项: 桌面背景不要使用过大或者过小的图片,最好使用与屏幕分辨率相匹配的图片; 不要使用带有透明度效果的壁纸; 可以尝试更换其他壁纸,或者使用系统提供的默…

    other 2023年6月27日
    00
  • 重新应用默认的安全设置 : 安全配置和分析

    重新应用默认的安全设置通常用于恢复系统的安全设置到默认状态,以移除之前可能被修改或破坏的设置,从而使得系统恢复到安全的状态。 下面是详细说明重新应用默认的安全设置的完整攻略: 1. 打开组策略编辑器 点击开始菜单,在搜索框中输入 gpedit.msc,打开本地组策略编辑器。 2. 导航到安全配置和分析 在组策略编辑器中,依次展开以下结构:计算机配置 -&gt…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部