jsp页面代码如下:

<tr>
   <td>
    发件人地址:<s:textfield id="fromAddress" name="fromAddress" theme="simple"></s:textfield>
    <select id="fromServer" name="fromServer">
     <option value="smtp.163.com">@163.com</option>
     <option value="smtp.126.com">@126.com</option>
     <option value="smtp.139.com">@139.com</option>
     <option value="smtp.qq.com">@qq.com</option>
     <option value="smtp.sina.com">@sina.com</option>
     <option value="smtp.gmail.com">@gmail.com</option>
    </select>
    
   </td>
   <td>
    密码:<s:textfield id="password" name="password" theme="simple"></s:textfield>
   </td>
  </tr>
  <tr> 
   <td>
    收件人地址:<s:textfield id="toAddress" name="toAddress" theme="simple"></s:textfield>
    <select id="toServer" name="toServer">
     <option value="smtp.163.com">@163.com</option>
     <option value="smtp.126.com">@126.com</option>
     <option value="smtp.139.com">@139.com</option>
     <option value="smtp.qq.com">@qq.com</option>
     <option value="smtp.sina.com.cn">@sina.com</option>
     <option value="smtp.gmail.com">@gmail.com</option>
    </select>
   </td>
   <td>
    <input type="button" value="发送提醒邮件" onclick="sendMessage()"></input>
   </td>
  </tr>
  <tr>
   <td>
    邮件 主 题:<s:textfield id="subject" name="subject" theme="simple"></s:textfield>
   </td>
  </tr>
  <tr>
   <td>
    邮件 内容 :<s:textarea id="msg" name="msg" theme="simple" rows="3" cols="30"></s:textarea>
   </td>
  </tr>

<script type="text/javascript" src="${ctx}/fckeditor/fckeditor.js"></script>
 <script type="text/javascript" >
  var sBasePath = "<%= request.getScheme() +"://"+ request.getServerName() +":"+ request.getServerPort()+request.getContextPath() + "/fckeditor/" %>" ;//获得fckeditor的路径
  var SitePath = "<%= request.getScheme() +"://"+ request.getServerName() +":"+ request.getServerPort()+request.getContextPath() + "/website/" %>";//网站的绝对路径
  var oFCKeditor = new FCKeditor("remark");
  oFCKeditor.BasePath = sBasePath;
  oFCKeditor.Height = 300 ;
  oFCKeditor.ToolbarSet="CustomToolbar";
  oFCKeditor.ReplaceTextarea();
  function sendMessage(){
   var url="/product/LgpProductLicense_sendEmail.action?";
   var address=new Array();
   url+="from="+document.getElementById('fromAddress').value+"&";
   url+="password="+document.getElementById('password').value+"&";
   url+="to="+document.getElementById('toAddress').value+"&";
   url+="subject="+document.getElementById('subject').value+"&";
   url+="msg="+document.getElementById('msg').value+"&";
   url+="fromServer="+document.getElementById('fromServer').value+"&";
   url+="toServer="+document.getElementById('toServer').value;
   var par="";
   var myAjax=new Ajax.Request(
    url,
    {
     method:'get',
     setRequestHeader:{"If-Modified-Since":"0"},
     parameters: par,
     onComplete:afterSend
    }
   );
  }
  function afterSend(originalRequst){
   var result=originalRequst.responseText;
   if(result.length>0){
    alert("邮件发送成功");
   }else{
    alert("邮件发送失败");
   }
   
  }
 </script>

dao层代码如下:

public String sendEmail(LicenseEmail param){
  String result="";
  String fromServer=param.getFromServer();
  String[] temp=fromServer.split("\\.");
  fromServer="@"+temp[1]+"."+temp[2];
  String toServer=param.getToServer();
  temp=toServer.split("\\.");
  toServer="@"+temp[1]+"."+temp[2];
  SimpleEmail email=new SimpleEmail();
  email.setHostName(param.getFromServer());
  email.setAuthentication(param.getFrom(),param.getPassword());
  email.setCharset("UTF-8");
  try{
   email.addTo(param.getTo()+toServer);
   email.setFrom(param.getFrom()+fromServer);
   email.setSubject(param.getSubject());
   email.buildMimeMessage();
   try {
    email.getMimeMessage().setText(param.getMsg(), "UTF-8");
   } catch (MessagingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   result= email.sendMimeMessage();
   
   
  }catch(EmailException e){
   e.printStackTrace();
  }
  return result;
  
  
  
 }

使用ajax发送邮件的实例的更多相关文章

  1. .NET运用AJAX 总结及其实例

    1.AJAX简介 (1.没有AJAX会怎么样?普通的ASP.Net每次执行服务端方法的时候都要刷新当前页面,比如实现显示服务器的时间.每次都要刷新页面的坏处:页面刷新打断用户操作.速度慢.增加服务器的 ...

  2. Ajax实现异步操作实例_针对XML格式的请求数据

    js分类中有一节[原生js异步请求,XML解析]主要说明了js前台是如何处理XML格式请求和如何接受由服务器返回的XML数据的解析,今天我将用一个实例来说明具体要如何操作. 前台的参数类型也是XML使 ...

  3. jQuery ajax - getJSON() 用法实例

    实例 从 test.js 载入 JSON 数据并显示 JSON 数据中一个 name 字段数据: $.getJSON("test.js", function(json){ aler ...

  4. PHP 和 AJAX MySQL 数据库实例

    HTML 表单 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  5. php 发送邮件(实例)

    html部分 <!DOCTYPE html> <html> <head> <title></title> <script type=& ...

  6. Spring mvc +ajax 发送邮件

    1.前端页面--form表单提交,通过发送按钮的id=“send”定位DOM,触发ajax请求 <form class="form-horizontal" id=" ...

  7. php中ajax的使用实例讲解

    一.总结 1.多复习:代码都挺简单的,就是需要复习,要多看 2.ajax原理:ajax就是部分更新页面,其实还在的html页面监听到事件后,然后传给服务器进行操作,这里用的是get方式来传值到服务器, ...

  8. ajax工作原理/实例

    ajax是什么? 是一种创建交互式网页应用的一种网页技术.简单来说,就是向服务器发起请求,获得数据使交互性和用户体验更好. ajax不是一种新的技术,是一些技术的集合体.有 1.XHTML和CSS 2 ...

  9. Nodejs 之Ajax的一个实例(sql单条件查询&并显示在Browser端界面上)

    1.Broswer端的Ajax <!DOCTYPE html> <html> <head lang="en"> <meta charset ...

随机推荐

  1. 【转】关于ios10中ATS的问题

    原文连接:https://onevcat.com/2016/06/ios-10-ats/ WWDC 15 提出的 ATS (App Transport Security) 是 Apple 在推进网络通 ...

  2. ckplayer 项目实际应用代码整理,支持标清,高清,超清切换!

    ckplayer是个免费,小巧,功能强大的视频播放器,前段时间有个项目需要做个收费视频播放的功能,于是就用了ck,目前项目已经弄完,完美支持pc和手机端的播放,重要的是可以支持清晰度切换,最后加了个是 ...

  3. MYSQL SET类型字段的SQL查询某个字段保函某个值的查询

    1.column set('hot','crazy','smart')  //column字段(set属性)三个值 2.select * from table where FIND_IN_SET('h ...

  4. jquery widget开发——核心框架

    框架代码: $.widget("myns.myplugin", { //默认参数 options: { }, //初始化,控件生命周期内只运行一次 _init: function ...

  5. eclipse tomcat内存设置

    -Xms256M -Xmx512M -XX:PermSize=256m -XX:MaxPermSize=512m

  6. 在右键添加Cmder here选项,添加启动Cmder的快捷键

    右键菜单添加“Cmder here” 打开cmder,在其中输入: cmder /register user 或 cmder /register all 即可   设置启动cmder的快捷键 右键 C ...

  7. FMDB用法

    iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.PlausibleDatabase.sqlitepers ...

  8. codility上的练习(3)

    今天发现又出了lesson 3... 不过题目都很简单…… (1) Min-avg-slice 给定一个长度为n的整数数组,找到一个连续的子数组,数组元素的平均值最小. 数据范围N [1..10^5] ...

  9. cf459C Pashmak and Buses

    C. Pashmak and Buses time limit per test 1 second memory limit per test 256 megabytes input standard ...

  10. c# excel sheep 导出

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Da ...