• 大小: 156KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: Java
  • 标签: javamail  

资源简介

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


评论

共有 条评论