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

yizhihongxing

实现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日

相关文章

  • win10系统找不到gpedit.msc怎么办 win10找不到gpedit.msc的解决办法

    下面是详细讲解“win10系统找不到gpedit.msc怎么办,win10找不到gpedit.msc的解决办法”的完整攻略。 1. 什么是gpedit.msc gpedit.msc即组策略编辑器,是Windows操作系统自带的管理工具之一,可以通过它来配置计算机和用户的策略以及安全选项,比如禁用USB端口、更改管理员密码等。尤其是对于Windows 10专业…

    other 2023年6月27日
    00
  • JavaScript之BOM+DOM

    本文将介绍JavaScript中BOM和DOM的完整攻略,包括BOM和DOM的基本概念、常用对象和方法、事件处理等内容。同时,本文还将提供两个示例说明,以帮读者更好地理解BOM和DOM的使用方法。 1. BOM和DOM的基本概念 BOM(Browser Object Model)是浏览器对象模型,它提供了访问浏览器窗口和框架的对象和方法。BOM包括windo…

    other 2023年5月5日
    00
  • 易语言获取网络下载的文件名方法

    获取网络下载文件的文件名一般可以通过从URL中提取文件名或下载完毕后从HTTP响应头中获取,下面分别介绍这两种方法的实现。 从URL中提取文件名 实现方法如下: 获取下载文件的完整URL。 使用Python的urllib.parse模块中的urlparse函数解析URL,获取URL的path部分。 使用Python的os.path模块中的basename函数…

    other 2023年6月26日
    00
  • 如何解决Office报错提示“不是有效的win32应用程序”问题

    针对“不是有效的win32应用程序”问题,我们可以通过以下方法进行解决: 1. 检查文件是否受损并重新安装 这种问题通常是由于安装文件或安装过程中出现问题导致的。你可以尝试以下步骤来解决该问题: 检查你下载或安装的文件是否受损,如果是,请重新下载或申请正常的安装媒介。 确保你有管理员权限,在安装过程中不要关闭相关程序或服务。 在重新安装过程中,可以使用清理工…

    other 2023年6月25日
    00
  • js去掉字符串前后空格或去掉所有空格的用法

    JS去掉字符串前后空格或去掉所有空格的用法 在Web开发中,我们常常需要进行字符串操作,其中包括去掉字符串的空格,这样可以方便地对数据进行处理。本文将介绍如何使用JavaScript去掉字符串前后空格或去掉所有空格。 去掉字符串前后空格 使用Trim方法 在Javascript中,可以使用trim()方法去掉字符串前后空格。这个方法返回一个新的字符串,这个字…

    其他 2023年3月29日
    00
  • 网站内容过度重复该怎么办? 一个标签解决内容重复高的问题

    网站内容过度重复的解决方案 当网站的内容过度重复时,这可能会对用户体验和搜索引擎优化产生负面影响。为了解决这个问题,我们可以使用标签来指示搜索引擎哪些内容是重复的。下面是一个完整的攻略,包括两个示例说明。 步骤一:识别重复内容 首先,我们需要识别网站上的重复内容。这可以通过以下几种方式来完成: 使用专业的SEO工具,如Screaming Frog或SEMru…

    other 2023年8月5日
    00
  • Win11右键菜单怎么变回去?Win11右键菜单改回Win10教程

    针对Win11右键菜单改回Win10的问题,我们可以按照以下的步骤来进行操作。 方法一:使用注册表修改 打开“运行”对话框。可以使用快捷键Win+R打开运行对话框或者在开始菜单中搜索“运行”。 输入regedit并回车,打开注册表编辑器。 在注册表编辑器中,依次展开以下路径查找指定项: HKEY_CURRENT_USER\Software\Classes\C…

    other 2023年6月27日
    00
  • IDEA提示内存不足 low memory的完美解决方法(亲测好用)

    IDEA提示内存不足 low memory的完美解决方法(亲测好用) 当使用IntelliJ IDEA进行开发时,有时会遇到\”内存不足\”的提示,这可能会导致程序运行缓慢或崩溃。下面是一些解决这个问题的方法,经过亲测证明非常有效。 方法一:增加内存分配 打开IntelliJ IDEA,点击菜单栏中的\”Help\”(帮助)选项。 在下拉菜单中选择\”Edi…

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