使用ajax发送邮件的实例
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发送邮件的实例的更多相关文章
- .NET运用AJAX 总结及其实例
1.AJAX简介 (1.没有AJAX会怎么样?普通的ASP.Net每次执行服务端方法的时候都要刷新当前页面,比如实现显示服务器的时间.每次都要刷新页面的坏处:页面刷新打断用户操作.速度慢.增加服务器的 ...
- Ajax实现异步操作实例_针对XML格式的请求数据
js分类中有一节[原生js异步请求,XML解析]主要说明了js前台是如何处理XML格式请求和如何接受由服务器返回的XML数据的解析,今天我将用一个实例来说明具体要如何操作. 前台的参数类型也是XML使 ...
- jQuery ajax - getJSON() 用法实例
实例 从 test.js 载入 JSON 数据并显示 JSON 数据中一个 name 字段数据: $.getJSON("test.js", function(json){ aler ...
- PHP 和 AJAX MySQL 数据库实例
HTML 表单 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- php 发送邮件(实例)
html部分 <!DOCTYPE html> <html> <head> <title></title> <script type=& ...
- Spring mvc +ajax 发送邮件
1.前端页面--form表单提交,通过发送按钮的id=“send”定位DOM,触发ajax请求 <form class="form-horizontal" id=" ...
- php中ajax的使用实例讲解
一.总结 1.多复习:代码都挺简单的,就是需要复习,要多看 2.ajax原理:ajax就是部分更新页面,其实还在的html页面监听到事件后,然后传给服务器进行操作,这里用的是get方式来传值到服务器, ...
- ajax工作原理/实例
ajax是什么? 是一种创建交互式网页应用的一种网页技术.简单来说,就是向服务器发起请求,获得数据使交互性和用户体验更好. ajax不是一种新的技术,是一些技术的集合体.有 1.XHTML和CSS 2 ...
- Nodejs 之Ajax的一个实例(sql单条件查询&并显示在Browser端界面上)
1.Broswer端的Ajax <!DOCTYPE html> <html> <head lang="en"> <meta charset ...
随机推荐
- trangleProble switch方法 java
public class trangleProblem { static int res=1; int codePart=1; int n=100; Stack<Param> stack= ...
- jquery学习之笔记一
jquery是继prototype后一个很好用的javascript库.jquery是一个轻量级的库,拥有强大的选择器,出色的DOM操作,可靠的事件处理,完善的兼容性和链式操作等功能. window. ...
- 解决ERROR C2011: 'FD_SET' : 'STRUCT' TYPE REDEFINITION问题
在socket编程的过程中头文件中 #include <windows.h> #include "stdafx.h" #include "WinSock2.h ...
- bzoj 2648 SJY摆棋子 kd树
题目链接 初始的时候有一些棋子, 然后给两种操作, 一种是往上面放棋子. 另一种是给出一个棋子的位置, 问你离它最近的棋子的曼哈顿距离是多少. 写了指针版本的kd树, 感觉这个版本很好理解. #inc ...
- 【转载】深入浅出http请求
转载链接:http://www.cnblogs.com/yin-jingyu/archive/2011/08/01/2123548.html HTTP(HyperText Transfer Proto ...
- quoit design(hdoj p1007)
Problem Description Have you ever played quoit in a playground? Quoit is a game in which flat rings ...
- setTimeout setInterval 带参数的问题
转载http://www.jb51.net/article/36233.htm 在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要 ...
- C语言学习second--C语言基础学习
1.标准C语言 C语言诞生于20世纪70年代,年龄比我们自己还要大,期间产生了很多标准,但是各种编译器对标准的支持不尽相同. ANSI C是使用的最广泛的一个标准,也是第一个正式标准,被称为“标准C语 ...
- bash 变量使用技巧
- URL,URLConnection,HttPURLConnection的使用
URLConnection与HttPURLConnection都是抽象类,无法直接实例化对象.其对象主要通过URL的openconnection方法获得. 值得注意的是:1.openConnectio ...