Java基础学习之发送邮件

时间:2022-01-27 18:09:13

目前很多项目中都有这样的需求,就是发送邮件,比如新用户注册时进行邮箱验证、会员生日时发送生日祝福邮件、订单付款时发送订单信息等等。网络中有很多关于实现邮件发送的教程,本篇博文就是对网络中的实现邮件发送代码进行整理和封装,导入封装后的jar包,可以实现快速开发邮件发送的功能。

第一步、下载所需的jar包
Java官方提供了相关的jar包,本篇主要讲解的是封装后的jar包中类的使用,可以在CSDN下载频道下载笔者整理好的jar包,下载地址:
http://download.csdn.net/detail/p445098355/9865646

下载后解压
Java基础学习之发送邮件

需要导入项目的是下面三个jar包,email文件夹中是sendmail.jar文件的源码,是对另外两个jar文件功能的封装
Java基础学习之发送邮件

第二步、代码实现
我们需要用到的有两个类,一个是MailEntity.class,另一个是SendMailUtility.class;
MailEntity是封装了发送邮件的主体信息,SendMailUtility类中实现了邮件发送的功能。

import javam.util.sendmail.MailEntity;
import javam.util.sendmail.SendMailUtility;

String to = "";//收件人邮箱
String from = "";//发件人邮箱
String host = "";//SMTP邮件发送服务器
String userName = "";//发件人邮箱地址
String password = "";//发件人邮箱登录密码
String title = "";//邮件的标题
String info = "";//邮件正文内容

// 实例化邮件主体信息类对象
MailEntity mail = new MailEntity(to, from, host, userName, password);

// 实例化邮件发送功能类对象
SendMailUtility send = SendMailUtility.getInstance();

// 调用发送邮件方法,邮件发送成功返回true
boolean rel = send.sendMessage(mail, title, info);