java实现自动发送邮件
2014-07-18 10:49
281 查看
J***A邮件发送的大致过程是这样的的:
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对象并返回,有点费解J***A Mail这样的设计意图,可能是javax.mail.Authenticator为我们提供了附加的保证安全的验证措施吧。
2、邮件发送类,剩下的步骤都是在这个类实现的。代码中的SimpleMail是封装了邮件主题和内容的一个POJO。觉得在一个方法参数中既包含主题又包含内容,不太合适,故重载了此方法。还有就是因为大多数邮箱的SMTP服务器地址都是可以通过邮箱地址算出来,简单起见,提供了一个不需要SMTP服务器地址的构造器。
3、调用上面的邮箱发送器,可以构建一个工厂类,工厂类可以封装创建的过程,所以通过读配置文件获取邮箱用户名,密码都会变得十分方便。下面的代码是我在写观察者模式的时候写的,只是简单演示了工厂类。
4、发送邮件,还是观察者模式DEMO里面的代码,呼呼。
ps:不要忘了导入三个类哟!
在工程中新建文件夹lib,拷入三个jar,在properties->java build path->librarys导入->order and export√上。
commons-email-1.2.jar
activation-1.1.jar
mail-1.4.jar
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对象并返回,有点费解J***A Mail这样的设计意图,可能是javax.mail.Authenticator为我们提供了附加的保证安全的验证措施吧。
在工程中新建文件夹lib,拷入三个jar,在properties->java build path->librarys导入->order and export√上。
commons-email-1.2.jar
activation-1.1.jar
mail-1.4.jar
相关文章推荐
- Java实现自动发送带附件的邮件(网易邮箱为例)
- java程序监控tomcat实现项目宕机自动重启并发送邮件提醒
- Java 实现邮件的自动发送
- Java实现邮件的自动发送
- java使用JMail通过QQ邮件服务器实现自动发送邮件
- VC中自动发送邮件的实现
- 如何用ABAP实现自动发送外部邮件
- javaMail Java实现邮件发送,群发功能,java发送邮件
- 自动发送邮件 -- 密码找回功能的实现message
- java邮件发送 实现群发和带附件发送
- 利用Log4j和MSN Java Lib 实现系统错误日志自动发送到MSN Messenger
- 【Java】纯底层SMTP实现邮件发送核心源码
- 实现邮箱自动发送邮件功能(群发,单独邮箱发)
- 用JavaMial 实现邮件发送
- [ASP.NET]自动发送邮件功能的实现
- java实现后台自动发邮件功能
- 如何用ABAP实现自动发送外部邮件
- 用Java类实现JavaMail发送邮件的例子-Java基础-Java-编程开发
- 利用mutt和msmtp实现邮件自动发送功能
- 用per实现l自动发送邮件