• 大小: 14.17MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-19
  • 语言: Java
  • 标签: JavaMail  EmailUtils  

资源简介

Java mail 发送邮件,参数可配置,正文模板可配置

资源截图

代码片段和文件信息

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 邮件发送工具类[使用 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对象邮件内容标题附件等内容均添加到其中后再生成MimeMessage对象 
    private String auth;//尝试使用AUTH命令认证用户
    private String protocol;//协议
private String host;//服务器
private String senderNick;//发件人名称
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.xml

     文件         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\xml\EmailUtils.class

     文件       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.xml

     文件         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\xml\EmailUtils.java

     文件       3910  2017-03-30 12:19  EmailUtils\src\email.model

............此处省略52个文件信息

评论

共有 条评论