项目实战之集成邮件开发

简介: commons-email是在JavaMail的基础上简化邮件开发的。分别提供了如下:SimpleEmail: 用来发送基本的基于文本的电子邮件。MultiPartEmail :发送带有附件的电子邮件。

commons-email是在JavaMail的基础上简化邮件开发的。

分别提供了如下:

SimpleEmail: 用来发送基本的基于文本的电子邮件。

MultiPartEmail :发送带有附件的电子邮件。

HtmlEmail :这个类是用来发送HTML格式的电子邮件。 它拥有MultiPartEmail所有的功能并且允许方便地添加附件。 它还支持嵌入图像。

ImageHtmlEmail:这个类是用来发送HTML格式的电子邮件与内联图像。 它拥有HtmlEmail所有功能,支持变换和引用内部图片。

EmailAttachment: 这是一个简单的容器类以便可以轻松处理附件。 它是用于MultiPartEmail和HtmlEmail的实例。

发送简单的邮件

注意的是:setAuthentication的第二个参数不是密码,是授权验证码

 

    /**
     * 测试发送一封邮件
     */
    @Test
    public void test01() throws EmailException {
        SimpleEmail email = new SimpleEmail();
        //告诉要登陆的邮局地址
        email.setHostName("smtp.163.com");
        //登陆邮局
        email.setAuthentication("ooxx_job@163.com","a123456");

        //给哪里发送
        email.addTo("xxoo@qq.com");
        //从哪里来
        email.setFrom("ooxx_job@163.com");
        //邮件的标题
        email.setSubject("love徐徐");
        //邮件的内容
        email.setMsg("就是love徐徐。。。love徐徐");




        //发送邮件
        email.send();

        //javax.mail.AuthenticationFailedException: 535 Error: authentication failed
        //用户名密码不对

        System.out.println("徐徐收到了...");
    }

 使用HtmlEmail举个例子:

    @Test
    public void test02() throws EmailException {
        HtmlEmail email = new HtmlEmail();
        //告诉要登陆的邮局地址
        email.setHostName("smtp.163.com");
        //登陆邮局
        email.setAuthentication("ooxx_job@163.com","a123456");

        //给哪里发送
        email.addTo("xxoo@qq.com");
        //从哪里来
        email.setFrom("ooxx_job@163.com");
        //邮件的标题
        email.setSubject("love徐徐");
        email.setCharset("UTF-8");
        //邮件的内容
        email.setHtmlMsg("就是love徐徐。。。love徐徐;<h1>这是管理邮箱,请勿回复</h1>" +
                "<a href='http://scw.com/member/password.html?token=dsaldjsakljdsklandjksajdk321731289789'>哈哈。想密码重置?</a>");




        //发送邮件
        email.send();

        //javax.mail.AuthenticationFailedException: 535 Error: authentication failed
        //用户名密码不对

        System.out.println("徐徐收到了...");
    }

 

相关文章
|
2月前
|
JavaScript 前端开发 持续交付
Prettier 高级应用:集成 CI/CD 流水线与插件开发
【10月更文挑战第18天】Prettier 是一款流行的代码格式化工具,它能够自动将代码格式化成一致的风格,从而提高代码的可读性和维护性。对于希望进一步发挥 Prettier 潜力的高级用户而言,将 Prettier 集成到持续集成(CI)和持续部署(CD)流程中,确保每次提交的代码都符合团队标准,是非常重要的。此外,通过开发自定义插件来支持更多语言或扩展 Prettier 的功能也是值得探索的方向。本文将详细介绍这两方面的内容。
57 2
|
1月前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
39 2
|
1月前
|
传感器 前端开发 Android开发
在 Flutter 开发中,插件开发与集成至关重要,它能扩展应用功能,满足复杂业务需求
在 Flutter 开发中,插件开发与集成至关重要,它能扩展应用功能,满足复杂业务需求。本文深入探讨了插件开发的基本概念、流程、集成方法、常见类型及开发实例,如相机插件的开发步骤,同时强调了版本兼容性、性能优化等注意事项,并展望了插件开发的未来趋势。
42 2
|
2月前
|
Dart Android开发
鸿蒙Flutter实战:03-鸿蒙Flutter开发中集成Webview
本文介绍了在OpenHarmony平台上集成WebView的两种方法:一是使用第三方库`flutter_inappwebview`,通过配置pubspec.lock文件实现;二是编写原生ArkTS代码,自定义PlatformView,涉及创建入口能力、注册视图工厂、处理方法调用及页面构建等步骤。
69 0
|
2月前
|
开发框架 监控 搜索推荐
GoFly快速开发框架集成ZincSearch全文搜索引擎 - Elasticsearch轻量级替代为ZincSearch全文搜索引擎
本文介绍了在项目开发中使用ZincSearch作为全文搜索引擎的优势,包括其轻量级、易于安装和使用、资源占用低等特点,以及如何在GoFly快速开发框架中集成和使用ZincSearch,提供了详细的开发文档和实例代码,帮助开发者高效地实现搜索功能。
201 0
|
5月前
|
前端开发 JavaScript API
【Django+Vue3 线上教育平台项目实战】构建课程详情页与集成视频播放功能
随着数字化教育的兴起,构建一个高效、用户友好的线上教育平台至关重要。本文将探讨如何使用Django与Vue.js 3结合,实现一个包含课程列表和课程详情页(含视频播放功能)的线上教育平台部分。本文主要介绍了如何设计数据库模型、处理数据查询、构建动态前端界面,并集成视频播放功能,为用户带来流畅的学习体验。
【Django+Vue3 线上教育平台项目实战】构建课程详情页与集成视频播放功能
|
5月前
|
Linux Apache C++
FFmpeg开发笔记(三十五)Windows环境给FFmpeg集成libsrt
该文介绍了如何在Windows环境下为FFmpeg集成SRT协议支持库libsrt。首先,需要安装Perl和Nasm,然后编译OpenSSL。接着,下载libsrt源码并使用CMake配置,生成VS工程并编译生成srt.dll和srt.lib。最后,将编译出的库文件和头文件按照特定目录结构放置,并更新环境变量,重新配置启用libsrt的FFmpeg并进行编译安装。该过程有助于优化直播推流的性能,减少卡顿问题。
143 2
FFmpeg开发笔记(三十五)Windows环境给FFmpeg集成libsrt
|
3月前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
161 0
|
4月前
|
存储 开发者 C#
WPF与邮件发送:教你如何在Windows Presentation Foundation应用中无缝集成电子邮件功能——从界面设计到代码实现,全面解析邮件发送的每一个细节密武器!
【8月更文挑战第31天】本文探讨了如何在Windows Presentation Foundation(WPF)应用中集成电子邮件发送功能,详细介绍了从创建WPF项目到设计用户界面的全过程,并通过具体示例代码展示了如何使用`System.Net.Mail`命名空间中的`SmtpClient`和`MailMessage`类来实现邮件发送逻辑。文章还强调了安全性和错误处理的重要性,提供了实用的异常捕获代码片段,旨在帮助WPF开发者更好地掌握邮件发送技术,提升应用程序的功能性与用户体验。
77 0
|
4月前
|
开发者 存储 API
Xamarin 云服务集成竟然如此强大,简化后端开发不再是梦,数据存储、用户认证、推送通知全搞定!
【8月更文挑战第31天】Xamarin 是一款强大的跨平台移动应用开发工具,通过与云服务集成,显著简化了后端开发。开发者无需自行搭建服务器,即可利用云服务提供的数据存储、用户认证、推送通知等功能,大幅减少数据库设计、服务器配置及 API 开发的时间成本。借助 Azure Mobile Apps 等云服务,Xamarin 可轻松实现数据存取操作,同时增强应用安全性与用户参与度,使开发者更专注于业务逻辑和用户体验,提升开发效率并降低成本。这种方式在快速发展的移动应用领域极具价值。
64 0

热门文章

最新文章