资源简介
JavaMail实现邮件发送的简单封装(包括文本、图片、html、附件)
详见http://blog.csdn.net/lyisray/article/details/42002215

代码片段和文件信息
/**
* file name: AbstractMailSender.java
* Auther: allen
* Create Date: 2014年12月17日
* Description: Mail抽象类,用于加载配置文件和设置静态量
*/
package org.mail4j;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public abstract class AbstractMailSender {
/*
*静态量, properties 配置文件中对应的变量名
*/
private static final String PROTOCOL = “mail.transport.protocol“;
private static final String HOST = “mail.smtp.host“;
private static final String PORT = “mail.smtp.port“;
private static final String FROM = “mail.smtp.from“;
private static final String USERNAME = “mail.smtp.user“;
private static final String PASSWORD = “mail.smtp.password“;
private static final String VALIDATE = “mail.smtp.auth“;
private static final String DEBUG = “mail.debug“;
private static Properties configs = new Properties(); //properties 配置文件
private static Properties props = new Properties(); //创建 Session 实例时需要传递的基本参数
private static Authenticator authenticator; // 创建 Session 实例时需要传递的认证参数
private Session session;
protected Message message;
/**
* 初始化静态量
*/
static {
InputStream inputStream = AbstractMailSender.class
.getResourceAsStream(“mail.properties“);
try {
configs.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
} catch (IOException e) {
}
}
props.put(PROTOCOL configs.getProperty(PROTOCOL));
props.put(HOST configs.getProperty(HOST));
props.put(PORT configs.getProperty(PORT));
props.put(VALIDATE configs.getProperty(VALIDATE));
props.put(DEBUG configs.getProperty(DEBUG));
authenticator = new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(configs.getProperty(USERNAME) configs.getProperty(PASSWORD));
}
};
}
/**
* 创建邮件即创建 java mail 的 session 和 message实例
*/
public void createMail() {
session = Session.getInstance(props authenticator);
message = new MimeMessage(session);
try {
//设置邮件发送地址
message.setFrom(new InternetAddress(configs.getProperty(FROM)));
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
/**
* 发送邮件
*/
abstract void sendMail();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 378 2014-12-18 10:12 mail4j\.classpath
文件 382 2014-12-18 10:00 mail4j\.project
文件 598 2014-12-18 10:01 mail4j\.settings\org.eclipse.jdt.core.prefs
文件 656 2014-11-05 09:39 mail4j\404.html
文件 6 2014-12-17 13:23 mail4j\attach.txt
文件 833 2014-12-18 11:00 mail4j\bin\org\mail4j\AbstractMailSender$1.class
文件 2846 2014-12-18 11:00 mail4j\bin\org\mail4j\AbstractMailSender.class
文件 2324 2014-12-18 10:59 mail4j\bin\org\mail4j\Client.class
文件 216 2014-12-18 10:58 mail4j\bin\org\mail4j\mail.properties
文件 4290 2014-12-18 11:00 mail4j\bin\org\mail4j\SimpleMailSender.class
文件 149169 2012-12-28 12:27 mail4j\l.jpg
文件 2815 2014-12-18 10:59 mail4j\src\org\mail4j\AbstractMailSender.java
文件 1255 2014-12-18 10:59 mail4j\src\org\mail4j\Client.java
文件 216 2014-12-18 10:58 mail4j\src\org\mail4j\mail.properties
文件 3838 2014-12-18 10:59 mail4j\src\org\mail4j\SimpleMailSender.java
目录 0 2014-12-18 11:00 mail4j\bin\org\mail4j
目录 0 2014-12-18 10:11 mail4j\src\org\mail4j
目录 0 2014-12-18 10:12 mail4j\bin\org
目录 0 2014-12-18 10:11 mail4j\src\org
目录 0 2014-12-18 10:00 mail4j\.settings
目录 0 2014-12-18 10:12 mail4j\bin
目录 0 2014-12-18 10:11 mail4j\src
目录 0 2014-12-18 10:12 mail4j
----------- --------- ---------- ----- ----
169822 23
- 上一篇:用Java实现的简单井字棋游戏
- 下一篇:JAVA互联网.txt
相关资源
- JavaMail的JAR包
- 发邮件程序需要的:javax.mail包
- 基于javamail的电子邮件系统的设计与实
- javaMail API和JAR
- JavaMail 具备垃圾邮件过滤功能的邮箱
- javamail实现邮件系统
- 基于Javamail开发的简易邮箱客户端,包
- java开发的电子邮件Web客户端
- 基于JMS的WEB邮件客端系统(JAVAMAIL版)
- JavaMail+Ajax+Jsp实现邮箱发送验证消息并
- 最新 JavaMail JAR 包 1.4.5,官方原版
- javamail邮件收发客户端
- javamail 1.4.3 mail.jar 1.4.3 jar 包+源代码
- 毕业设计 基于Javamail的邮件收发系统
- 基于Javamail的邮件收发系统系统+论文
- 简单的Java可视化邮件发送Demo
- javamail-demo(完整源码+数据库)
- javamail1 发送Email(附详细的使用文档
- JAVAMail+Ajax+jsp实现邮箱发送验证并验证
- EmailUtils Java mail 邮件发送
- javamail jar包
- mail.jar+activation.jar+additional.jar
- javamail开发的简单的邮件收发,SWing做
- javamail实现邮件收发和加密
- javaMail 用三种方式实现发送附件
- javaxmail jar包
- JavaMail帐号激活与忘记密码
- 基于sql server 2008+jsp+servlet+mvc设计模式
- javax.mail.jar 亲测jdk1.6工程下可用
- java实现邮箱推送消息(JavaMail)的D
评论
共有 条评论