資源簡介
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
評論
共有 條評論