-
大小: 14.17MB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2023-06-19
- 語言: Java
- 標簽: JavaMail??EmailUtils??
資源簡介
Java mail 發(fā)送郵件,參數(shù)可配置,正文模板可配置
代碼片段和文件信息
package?com.lqs.util.properties;
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.UnsupportedEncodingException;
import?java.util.ArrayList;
import?java.util.Arrays;
import?java.util.Iterator;
import?java.util.List;
import?java.util.Properties;
import?java.util.Set;
import?java.util.regex.Matcher;
import?java.util.regex.Pattern;
import?javax.activation.DataHandler;
import?javax.activation.FileDataSource;
import?javax.mail.Message;
import?javax.mail.MessagingException;
import?javax.mail.Multipart;
import?javax.mail.Session;
import?javax.mail.Transport;
import?javax.mail.internet.InternetAddress;
import?javax.mail.internet.MimeBodyPart;
import?javax.mail.internet.MimeMessage;
import?javax.mail.internet.MimeMultipart;
import?javax.mail.internet.MimeUtility;
import?org.apache.commons.lang.StringUtils;
/**
?*?
?*?@ClassName:?EmailUtils
?*?@Description:?TODO?郵件發(fā)送工具類[使用?properties?作為配置文件]
?*?@author:?羅鈺程
?*?@date:?2017年3月24日?下午12:21:58
?*/
public?class?EmailUtils?{
private?static?final?String?PROPERTIESNAME?=?“email.properties“;//配置文件名
private?static?final?String?PATTERN?=?“\\w[-\\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\\.)+[A-Za-z]{214}“;//郵箱地址正則表達式
private?static?final?String?REGEX?=?“\\s*“;//去空格
private?static?EmailUtils?instance?=?null;
private?static?String?rpath;//項目路徑
private?static?String?filePath;//配置文件路徑
private?static?StringBuffer?sbf;
private?BufferedReader?in?=?null;//流
private?Properties?pro;//讀取配置文件
private?Session?session;//郵件會話對象?
????private?MimeMessage?mimeMsg;//MIME郵件對象?
????private?Multipart?mp;//Multipart對象郵件內(nèi)容標題附件等內(nèi)容均添加到其中后再生成MimeMessage對象?
????private?String?auth;//嘗試使用AUTH命令認證用戶
????private?String?protocol;//協(xié)議
private?String?host;//服務器
private?String?senderNick;//發(fā)件人名稱
private?String?username;//服務郵箱(from郵箱)
private?String?password;//郵箱密碼
private?String?logoUrl;//logo
static{
rpath?=?getRealPath();
filePath?=?rpath+PROPERTIESNAME;
}
public?EmailUtils(){
pro?=?new?Properties();
try?{
if(!fileIsTrue(filePath)){
System.out.println(“配置文件不存在“);
return;
}
in?=?new?BufferedReader(new?InputStreamReader(new?FileInputStream(filePath)?“UTF-8“));
if(in?==?null)?return;
pro.load(in);//加載配置文件
in.close();//關閉流
}?catch?(FileNotFoundException?e)?{
System.out.println(“文件不存在:“+e.toString());
}?catch?(IOException?e)?{
System.out.println(“IO?流關閉異常:“+e.toString());
}?finally?{
if(in?!=?null){
try?{
in.close();//關閉流
}?catch?(IOException?e)?{
System.out.println(“IO?流關閉異常:“+e.toString());
}
}
}
/*MailSSLSocketFactory?msf?=?null;//SSL?加密
try?{
msf?=?new?MailSSLSocketFactory();
msf.setTrustAllHosts(true);
}?catch?(GeneralSecurityException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace()
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1063??2017-03-28?18:59??EmailUtils\.classpath
?????文件???????1043??2017-03-24?18:05??EmailUtils\.project
?????文件????????503??2017-03-24?18:05??EmailUtils\.settings\.jsdtscope
?????文件?????????69??2017-03-27?14:38??EmailUtils\.settings\org.eclipse.core.resources.prefs
?????文件????????364??2017-03-24?18:05??EmailUtils\.settings\org.eclipse.jdt.core.prefs
?????文件????????482??2017-03-28?17:35??EmailUtils\.settings\org.eclipse.wst.common.component
?????文件????????345??2017-03-24?18:05??EmailUtils\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2017-03-24?18:05??EmailUtils\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2017-03-24?18:05??EmailUtils\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????9847??2017-03-29?18:53??EmailUtils\build\classes\163服務器端口.png
?????文件????????562??2017-03-29?10:23??EmailUtils\build\classes\apple_logo.png
?????文件??????14464??2017-03-30?14:27??EmailUtils\build\classes\com\lqs\util\properties\EmailUtils.class
?????文件??????14828??2017-03-30?14:27??EmailUtils\build\classes\com\lqs\util\xm
?????文件???????3910??2017-03-30?12:19??EmailUtils\build\classes\email.model
?????文件????????918??2017-03-30?14:27??EmailUtils\build\classes\email.properties
?????文件???????1431??2017-03-30?14:27??EmailUtils\build\classes\email.xm
?????文件?????????43??2017-03-28?17:49??EmailUtils\build\classes\email_line.gif
?????文件?????????43??2017-03-28?17:58??EmailUtils\build\classes\email_spacer.gif
?????文件???????1911??2017-03-28?18:06??EmailUtils\build\classes\logo.gif
?????文件??????16933??2017-03-24?18:36??EmailUtils\build\classes\logo.jpg
?????文件???????2369??2017-03-24?18:12??EmailUtils\build\classes\logo.png
?????文件????????562??2017-03-29?15:46??EmailUtils\build\classes\logo_apple.png
?????文件???????1472??2017-03-28?18:06??EmailUtils\build\classes\right_logo.gif
?????文件????4640539??2017-03-30?11:46??EmailUtils\build\classes\TaiziLuoyc.gif
?????文件???????1919??2017-03-29?22:09??EmailUtils\build\classes\taizi_logo.png
?????文件???????9847??2017-03-29?18:53??EmailUtils\src\163服務器端口.png
?????文件????????562??2017-03-29?10:23??EmailUtils\src\apple_logo.png
?????文件??????17689??2017-03-30?14:27??EmailUtils\src\com\lqs\util\properties\EmailUtils.java
?????文件??????18831??2017-03-30?14:27??EmailUtils\src\com\lqs\util\xm
?????文件???????3910??2017-03-30?12:19??EmailUtils\src\email.model
............此處省略52個文件信息
- 上一篇:JavaWeb初級新聞網(wǎng)站項目
- 下一篇:Java外賣系統(tǒng)
評論
共有 條評論