java + jsp + struts2实现发送邮件功能

  

以下总结是2016/3/23在做一个网站时遇到的一个功能模块,现在将总结从为知笔记上搬家到CSDN,与大家共享,欢迎指正。
  

  

 java + jsp + struts2实现发送邮件功能“> <img src=

  

<强> 0。准备工作
  

  

0.1先建立一个web项目,添加struts2开发包

  

0.2。需要另外导入一下两个jar包mail.jar, activation.jar,可以自己网上下载,很多的!

  

以下为详细过程!

  

        % @ & lt;页面语言=癹ava”=癹ava.util进口。*”pageEncoding=" utf - 8 " %比;=& lt; % @ taglib前缀“s”uri="/struts-tags " %比;   & lt; !DOCTYPE HTML公共”——//W3C//DTD HTML 4.01过渡//EN”比;   & lt; %   字符串路径=request.getContextPath ();   字符串basePath=request.getScheme () +”://? request.getServerName () +“:”+ request.getServerPort() +路径“/?   %比;      & lt; html>   & lt; head>      & lt; title> JSP的指数。jsp的起始page   & lt;元http-equiv=霸幼ⅰ蹦谌?皀o - cache”比;   & lt;元http-equiv=癱ache - control”内容=皀o - cache”比;   & lt;元http-equiv=暗狡凇蹦谌?" 0 "比;   & lt;元http-equiv=肮丶省蹦谌?発eyword1、keyword2 keyword3”比;   & lt;元http-equiv=懊枋觥蹦谌?罢馐俏业囊趁妗北?   & lt;/head>   & lt; body>   & lt;销售:action=皊endTextMail”名称空间形式="/邮件”比;   & lt;销售:文本字段name==钡健氨昵笔占擞氏?“祝辞& lt;/s: textfield>   & lt;销售:文本域的名字=爸魈狻北昵?爸魈狻白4? lt;/s: textfield>   & lt;销售:textarea name==澳谌荨北昵澳谌荨??”行祝辞& lt;/s: textarea>   & lt;销售:提交价值=" https://www.yisu.com/zixun/发送“祝辞& lt;/s: submit>   & lt;/s: form>   & lt;/body>   & lt;/html>      之前      

        包com.phone.action;   进口java.io.PrintWriter;   进口javax.servlet.http.HttpServletResponse;   进口com.opensymphony.xwork2.ActionSupport;   进口com.phone.util.MailSenderInfo;   进口com.phone.util.SimpleMailSender;      公开课SendTestAction延伸ActionSupport {   私有静态最终长serialVersionUID l=1;   私人字符串;   私人字符串qq;   私人密码字符串;   私人字符串对象;   私人字符串内容;      公共字符串文字(){   返回;   }      公共空间太空站(字符串){   这一点。=;   }   公共字符串getQq () {   返回qq;   }      公共空间setQq(字符串qq) {   这一点。qq=qq;   }      公共字符串getPassword () {   返回密码;   }      公共空间向setPassword(字符串密码){   这一点。密码=密码;   }      公共字符串getSubject () {   返回主题;   }      公共空间setSubject (String对象){   这一点。主题=主题;   }      公共字符串getContent () {   返回内容;   }      公共空间setContent(字符串内容){   这一点。内容=内容;   }      @Override   公共字符串execute()抛出异常{   MailSenderInfo mailInfo=new MailSenderInfo ();   mailInfo.setMailServerHost (“smtp.163.com”);   mailInfo.setMailServerPort (25);   mailInfo.setValidate(真正的);   mailInfo.setFromAddress (“m15504506083@163.com”);//自己邮箱   mailInfo.setToAddress();//目标邮箱   mailInfo.setUserName (“m15504506083@163.com”);//自己邮箱//需要开启此邮箱的POP3/SMTP/IMAP服务,具体设置进入邮箱以后在“设置”里进行开启   mailInfo.setPassword (syfhhd52 ");//自己邮箱密码//System.out.println(“密码=" +密码);   mailInfo.setSubject(主题);   mailInfo.setContent(内容);      布尔isSend=SimpleMailSender.sendTextMail (mailInfo);/* HttpServletResponse反应;   PrintWriter=response.getWriter (); */如果(isSend) {   返回成功;//返回out.write (“& lt; script>警报(“发送成功!”);history.back (); & lt;/script>”);      }   addActionError(“发送失败!”);   返回输入;   }   }      之前      


  

  MailSenderInfo

3.1。java——邮件实体类

        包com.phone.util;      进口java.util.Properties;      公开课MailSenderInfo {//发送邮件服务器IP   私人字符串mailServerHost;//发送邮件服务器端口   私人字符串mailServerPort=" 25 ";//邮件发送地址   私人字符串fromAddress;//邮件接受者地址   私人字符串以解决;//发送邮件服务器的登录用户名   私人字符串的用户名;//发送邮件服务器的登录密码   私人密码字符串;//是否需要身份验证   私人布尔验证=false;//邮件主题   私人字符串对象;//邮件的文本内容   私人字符串内容;//邮件附件的文件名   私人String [] attachFileNames;//发送人的邮件信息,在创建会话是使用   公共属性getproperty () {   p=新属性();   p.put (“mail.smtp。主机”,this.mailServerHost);   p.put (“mail.smtp。“港this.mailServerPort);   p.put (“mail.smtp。身份验证”,验证& # 63;“真正的”:“false”);   返回p;   }   公共字符串getMailServerHost () {   返回mailServerHost;   }   公共空间setMailServerHost(字符串mailServerHost) {   这一点。mailServerHost=mailServerHost;   }   公共字符串getMailServerPort () {   返回mailServerPort;   }   公共空间setMailServerPort(字符串mailServerPort) {   这一点。mailServerPort=mailServerPort;   }   公共字符串getFromAddress () {   返回fromAddress;   }   公共空间setFromAddress(字符串fromAddress) {   this.fromAddress=fromAddress;   }   公共字符串getToAddress () {   返回解决;   }   公共空间setToAddress(字符串的toAddress) {   这一点。解决=解决;   }   公共字符串getUserName () {   返回用户名;   }   公共空间setUserName(字符串的用户名){   这一点。用户名=用户名;   }   公共字符串getPassword () {   返回密码;   }   公共空间向setPassword(字符串密码){   这一点。密码=密码;   }   公共布尔isValidate () {   返回验证;   }   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

java + jsp + struts2实现发送邮件功能