`
terry0501
  • 浏览: 313748 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

发邮件实现

 
阅读更多
发邮件功能  
1.引入jar
<dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-email</artifactId>
            <version>${commons-email.version}</version>
</dependency>
2.实现代码
private  boolean sendMail(String subject, String content, String[] receivers) {
        HtmlEmail email = new HtmlEmail();
        try {
            email.setHostName(host);
            email.setSslSmtpPort(port);
            email.setCharset("UTF-8");
            email.addTo(receivers);
            email.setFrom(username, null);
            email.setSSLOnConnect(true);
            DefaultAuthenticator authenticator = new DefaultAuthenticator(username, password);
            email.setAuthenticator(authenticator);
            email.setSubject(subject);
            if (content.contains("<html>")) {
                email.setHtmlMsg(content);
            } else {
                email.setHtmlMsg("<html><head></head><body>" + content + "</body></html>");
            }
            email.send();
            log.info("发送邮件到" + Arrays.asList(receivers) + "成功");
            return true;
        } catch (Exception e) {
            log.error(username + ": " + port + "发送邮件到" + Arrays.asList(receivers) + "失败内容:" + content, e);
        }
        return false;
    }
分享到:
评论

相关推荐

    jsp实现发邮件

    NULL 博文链接:https://sxlkk.iteye.com/blog/453528

    实现网页发邮件

    在实现网页发邮件功能时,还需要考虑安全性和防止滥用。比如,可以使用验证码(CAPTCHA)来防止自动机器人发送垃圾邮件。此外,对用户输入的数据进行过滤和转义,可以防止SQL注入等攻击。 在压缩包中的`emailtest`...

    写java程序实现发邮件功能

    本篇文章将深入探讨如何使用Java编写程序来实现邮件的发送,包括发送纯文本邮件、带有附件的邮件、包含图片的邮件以及在邮件中显示图片。 首先,我们得知道JavaMail API是实现邮件发送功能的关键库。它提供了一系列...

    oracle存储过程实现发邮件

    oracle存储过程实现发邮件,oracle存储过程实现发邮件,oracle存储过程实现发邮件

    邮件接收发系统代码 能够实现邮件的直接接收发功能的实现 桌面的实现

    本文将详细解析邮件接收发系统的工作原理、实现方式以及相关的技术知识点。 一、邮件协议基础 邮件系统的核心是遵循特定的通信协议。主要有三种常见的邮件协议: 1. SMTP(Simple Mail Transfer Protocol):用于...

    Python发邮件代码

    Python发邮件代码

    java里实现了自动从系统发邮件

    下面将详细介绍如何在Java中实现自动发送邮件的功能。 首先,我们需要理解JavaMail API的基本组件。`javax.mail` 和 `javax.mail.internet` 包提供了所需的所有类和接口。主要涉及的类有 `Session`(邮件会话)、`...

    web工程实现发邮件功能

    可以设置发件人、收件人、抄送人、主题和邮件正文。正文可以是纯文本,也可以包含HTML内容,甚至可以添加附件。 5. **发送邮件**:通过`Transport`类的`send()`方法将邮件发送出去。这个过程可能需要进行SSL/TLS...

    c++实现发邮件类

    通过以上介绍,我们可以看到`CSendMail` 类是如何在C++中实现邮件发送功能的,它简化了与SMTP服务器的交互,使得开发人员可以更专注于应用程序的其他逻辑。在VS2010中,这样的类可以方便地集成到任何项目中,为需要...

    windows服务实现发邮件

    项目下有两个解决方案,一个是发邮件的,一个是服务,服务下的bin目录有个bat.bat运行即实现服务的安装。另一个是发送邮件的类库。代码中关键行皆有注释。若想调试服务,请在代码中打上断点,然后附加到进程,选择...

    C语言实现发送电子邮件

    本篇将详细讲解如何使用C语言来实现发送电子邮件的功能。 首先,理解电子邮件的工作原理至关重要。电子邮件基于SMTP(Simple Mail Transfer Protocol)协议进行发送。SMTP是一个基于文本的协议,用于在邮件服务器...

    vc++实现发邮件程序

    有好看的界面,可以保存、导入,c语言写的发送邮件的程序

    javaMail实现单发/群发邮件操作

    在这个项目中,我们将会探讨如何使用 JavaMail 实现单发和群发邮件的操作。 首先,为了使用 JavaMail 发送邮件,我们需要引入相关的依赖。在 Maven 项目中,可以在 `pom.xml` 文件中添加以下依赖: ```xml ...

    java实现邮件发送(三种发送方式都有)

    3. **图文并茂邮件实现**: `图文并茂邮件实现.java`可能展示了如何发送包含HTML内容和图片的邮件。HTML邮件可以让邮件看起来更加丰富和专业,可以通过设置`Message`对象的`setContent()`方法,传入HTML字符串和...

    perl自动发邮件

    标签"perl发邮件"和"自动发邮件"进一步强调了主题,而"perl outlook"可能意味着我们还将探讨如何利用Perl与Microsoft Outlook集成。Outlook通常使用MAPI(Messaging Application Programming Interface)进行交互,...

    多线程发邮件

    总之,“多线程发邮件”利用了Java的多线程和并发特性,通过ExecutorService和Callable接口实现了邮件发送的并行化,提高了效率。同时,使用线程池可以更好地管理资源,避免频繁的线程创建和销毁,从而优化系统性能...

    java实现发邮件实例

    本文将详细介绍如何使用Java实现发送邮件的实例,并提供所需的库和步骤。 首先,JavaMail API是Java中用于处理邮件的核心库。在描述中提到的"jar包"很可能是JavaMail相关的依赖,例如`javax.mail`和`javax.mail-api...

    javaMail 发邮件

    在JavaMail中,我们可以实现各种复杂的邮件功能,如添加附件、设置HTML内容、发送带有图片的邮件等。 在JavaMail中发送邮件主要涉及以下组件: 1. **Properties对象**:这个对象用来存储邮件服务器的相关配置信息...

    VBA 批量发邮件

    在"VBA发邮件-最终版.xlsm"这个文件中,很可能包含了一个完整的VBA宏,该宏已经整合了上述逻辑,并可能进行了优化,如错误处理、邮件模板使用、附件添加等功能。使用者只需要根据自己的需求修改其中的变量,如收件人...

    java实现邮件自动发送

    `Message`类代表邮件本身,你可以设置发件人、收件人、抄送人、密送人、主题和邮件正文。`MimeMessage`是`Message`的一个子类,适用于处理包含多种类型的多部分消息。 5. **创建Transport对象** `Transport`类...

Global site tag (gtag.js) - Google Analytics