我不擅长整理,所以直接复制我项目的代码:
最初读取文件的类可以直接复制。
如果不复制,请根据自己的情况修改下面的值和赋值部分的代码newemailproperread(systemtype ).properties。
一.读取文件的类EmailProperRead (完整文件,可以直接复制使用)。
package com.uniquedu.util;
import java.io.File;
import java.io.FileInputStream;
import java.util.Properties;
import javax.servlet.http.http servlet request;
importorg.spring framework.web.context.request.requestcontextholder;
importorg.spring framework.web.context.request.servletrequestattributes;
公共类电子邮件专业版{
public string inipath='/we B- INF/system config.properties '; //文件路径
publicpropertiesproperties=new properties (;
@suppresswarnings('deprecation ' ) ) ) )。
公共邮件属性() throws Exception{
htpservletrequestrequestrequest=((servletrequestattributes ) requestcontextholder.getrequest attributes ) ).getrequest ()
iniPath=request.getrealpath('/' ) IniPath;
ilefile=newfile(IniPath );
if (! file.exists () }
file.createNewFile (;
}
properties.load (new文件输入(inipath ) );
}
}
二、取值:
属性属性属性=新属性(; //获取系统环境
//获取邮箱的配置信息
finalpropertiesproperties=newemailproperread ().properties;
//发送邮件时显示的发件人名称
stringpersonalname=properties.getproperty (' email name );
//发件人的电子邮件地址用户名
finalstringusernames=properties.getproperty (' email address );
//发件人的电子邮件地址和密码
finalstringpasswords=properties.getproperty (' email paswd );
//邮箱服务器
string host=properties.getproperty (SMTP address );
//邮件主题
string mail _ subject=properties.getproperty (' email theme );
三.赋值保存档案:
properties properties=newemailproperread ().properties;
//发送邮件时显示的发件人名称
properties.set property (emailname ),request.getparameter ) (email name );
//发件人电子邮件地址
properties.set property (emailaddress ),request.getparameter ) (email address );
//发件人的电子邮件地址和密码
properties.set property (emailpaswd ),request.getparameter ) (email paswd );
//邮箱服务器
properties.set property (SMTPaddress ),request.getparameter ) (SMTP address );
//邮件主题
properties.set property (emailtheme ),request.getparameter ) (email theme );
properties.store (new file output stream ) newemailproperread(systemtype ).iniPath ),'');