资源简介
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实现邮件收发和加密
- javaMail 用三种方式实现发送附件
- javaxmail jar包
- JavaMail帐号激活与忘记密码
- 基于sql server 2008+jsp+servlet+mvc设计模式
- javax.mail.jar 亲测jdk1.6工程下可用
- java实现邮箱推送消息(JavaMail)的D
- 基于贝叶斯算法的JavaMail垃圾邮件过滤
- javamail收发邮件类库
- javamail多线程群发,同时开5个线程。
- javamail的jar包:javamail-1.6
- java邮件实现jar包Javamail
- javax.mail.jar JavaMail所需jar包
- mail.jaractivation.jar
- javamail相关JAR包
- JavaMail中文附件处理
- javamail(比较简单的邮件发送库)
- javamail收取邮件(包括附件)
- JavaMail 具备垃圾邮件过滤功能的邮箱
- javamail发送邮件(导入MyEclipse即可运行
- 用java实现的邮箱验证找回密码
- 毕业设计:基于javamail的电子邮件系统
评论
共有 条评论