-
大小: 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.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初级新闻网站项目
- 下一篇:Java外卖系统
相关资源
- javamail jar包
- mail.jar+activation.jar+additional.jar
- javamail开发的简单的邮件收发,SWing做
- JavaMail实现邮件发送的简单封装(包括
- 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的电子邮件系统
评论
共有 条评论