• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

详解java+jsp+struts2实现发送邮件功能(图)

java 搞代码 4年前 (2022-01-09) 28次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了java+jsp+struts2实现发送邮件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

0.准备工作

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

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

以下为详细过程!

1.index.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><html> <head>  <title>My JSP 'index.jsp' starting page</title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"> </head> <body>  <s:form action="sendTextMail" namespace="/mail">    <s:textfield name="to" label="收件人邮箱:"></s:textfield>    <s:textfield name="subject" label="主题"></s:textfield>    <s:textarea name="content" label="内容" rows="5"></s:textarea>    <s:submit value="发送"></s:submit>  </s:form> </body></html>

2.SendTestAction.java类

package com.phone.action;import java.io.PrintWriter;import javax.servlet.http.HttpServletResponse;import com.opensymphony.xwork2.ActionSupport;import com.phone.util.MailSenderInfo;import com.phone.util.SimpleMailSender;public class SendTestAction extends ActionSupport {  private static final long serialVersionUID = 1L;  private String to;  private String qq;  private String password;  private String subject;  private String content;  public String getTo() {    return to;  }  public void setTo(String to) {    this.to = to;  }  public String getQq() {    return qq;  }  public void setQq(String qq) {    this.qq = qq;  }  public String getPassword() {    return password;  }  public void setPassword(String password) {    this.password = password;  }  public String getSubject() {    return subject;  }  public void setSubject(String subject) {    this.subject = subject;  }  public String getContent() {    return content;  }  public void setContent(String content) {    this.content = content;  }  @Override  public String execute() throws Exception {    MailSenderInfo mailInfo = new MailSenderInfo();    mailInfo.setMailServerHost("smtp.163.com");    mailInfo.setMailServerPort("25");    mailInfo.setValidate(true);    mailInfo.setFromAddress("[email protected]");//自己邮箱    mailInfo.setToAddress(to);//目标邮箱    mailInfo.setUserName("[email protected]");//自己邮箱    //需要开启此邮箱的POP3/SMTP/IMAP服务,具体设置进入邮箱以后在“设置”里进行开启    mailInfo.setPassword("syfhhd52");//自己邮箱密码    //System.out.println("password="+password);    mailInfo.setSubject(subject);    mailInfo.setContent(content);    boolean isSend = SimpleMailSender.sendTextMail(mailInfo);    /*HttpServletResponse response;    PrintWriter out = response.getWriter();*/    if(isSend){      return SUCCESS;      //return out.write("<script>alert('发送成功!');history.back();</script>");    }    addActionError("发送失败!&q<div style="color:transparent">本文来源gaodai.ma#com搞##代!^码@网*</div>uot;);    return INPUT;  }}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:详解java+jsp+struts2实现发送邮件功能(图)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址