java 邮件批量发送邮件_利用Java实现电子邮件的批量发送[转载]

本文介绍了使用Java实现电子邮件批量发送的步骤,包括构建继承自`javax.mail.Authenticator`的验证类,设置SMTP服务器参数,创建`Session`,构建邮件内容,以及使用`Transport`发送邮件。提供了一个详细的`SimpleMailSender`类实现,支持单发和群发邮件功能。通过`MailSenderFactory`可以方便地获取和使用邮件发送器。
摘要由CSDN通过智能技术生成

JAVA邮件发送的大致过程是这样的的:

1、构建一个继承自javax.mail.Authenticator的具体类,并重写里面的getPasswordAuthentication()方法。此类是用作登录校验的,以确保你对该邮箱有发送邮件的权利。

2、构建一个properties文件,该文件中存放SMTP服务器地址等参数。

3、通过构建的properties文件和javax.mail.Authenticator具体类来创建一个javax.mail.Session。Session的创建,就相当于登录邮箱一样。剩下的自然就是新建邮件。

4、构建邮件内容,一般是javax.mail.internet.MimeMessage对象,并指定发送人,收信人,主题,内容等等。

5、使用javax.mail.Transport工具类发送邮件。

下面是我封装的代码,注释也比较详细。呼呼~~

1、首先是继承自javax.mail.Authenticator的一个具体类。getPasswordAuthentication()方法也就是构建一个PasswordAuthentication对象并返回,有点费解JAVA Mail这样的设计意图,可能是javax.mail.Authenticator为我们提供了附加的保证安全的验证措施吧。

packagecom.mzule.simplemail;

importjavax.mail.Authenticator;

importjavax.mail.PasswordAuthentication;

/**

* 服务器邮箱登录验证

*

* @author MZULE

*

*/

public classMailAuthenticatorextendsAuthenticator {

/**

* 用户名(登录邮箱)

*/

privateString username;

/**

* 密码

*/

privateString password;

/**

* 初始化邮箱和密码

*

* @param username 邮箱

* @param password 密码

*/

publicMailAuthenticator(String username, String password) {

this.username = username;

this.password = password;

}

String getPassword() {

returnpassword;

}

@Override

protectedPasswordAuthentication getPasswordAuthentication() {

return newPasswordAuthentication(username, password);

}

String getUsername() {

returnusername;

}

public voidsetPassword(String password) {

this.password = password;

}

public voidsetUsername(String username) {

this.username = username;

}

}

2、邮件发送类,剩下的步骤都是在这个类实现的。代码中的SimpleM

本程序是使用Javamail API和Jacob Office操作库编写的批量发送实名邀请函的Java程序。 1、不仅可以提供全功能的邮件发送功能: - 发送常规邮件邮件主题、发送地址、接收地址、邮件正文) - 邮件群发 - 支持抄送 - 支持附件的发送,可同时发送多个附件文件,附件的文件名可以为中文 - 支持秘送 - 支持已读回执 - 邮件服务器认证 - 等 2、还可以提供实名制的邮件批量发送邮件群发已经不是什么很了不起的功能了,但是实名制的邮件群发倒是迫切需要解决的事情, 特别是办公室工作人员需要发送实名制的邀请函,如果每发送一个电子邮件,都要打开附件(如果 附件是word的话,打开的速度又很慢,还容易死机)添加邀请人的姓名,并且还要在邮件的正文里 面再复制一次邀请人的姓名,我觉得如果让我干这个,还不如让我去死。 现在有了这个程序您只需要提供提供几个模板,配置好您的文件位置,所有的一切本程序可以 为您轻松搞定。人应该干人该干的事情,计算机应该干计算机该干的事情,人要是老干计算机干的事 情,不是人疯了就是世界末日来到了。 3、本程序是免费程序,虽然提供了非常实用的功能,但是本身还是有很多意想不到的bug,希望各 位可以多多提出意见,不吝赐教!如有任何问题请发邮箱:nicegiving@gmail.com,如果我 的网络没断的话我会在当天给您回复,谢谢您的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值