发送短信和通用身份验证和用户注册系统消息提示功能模块,但是实现代码过于复杂。使用JSPGen后,深深发送消息、SMS程序包使复杂的简单非常活跃。
在短信模块:支持两种模式,它们被发送到第三方、地方平台发送,方式(採用本地平台发送时无需进行配置,依据短信发送接口文件重写相应实现类就可以)。
一、基础配置
jspgen-config.xml
在框架基础配置文件里,找到mail节点及sms节点,按例如以下配置:
<!-- 邮件服务 --> <mail status="true"> <smtp> <!-- 发送类型(SMTP MX) --> <type>SMTP</type> <server>smtp.163.com</server> <port>25</port> <email>[email protected]</email> <name>JSPGen官网</name> <username>jspgen</username> <password>jspgen</password> <!-- 内容格式(text html url) --> <format>html</format> <!-- 内容签名 --> <sign>JSPGen-让Java(Web)软件开发变得更敏捷! www.JSPGen.com</sign> </smtp> </mail> <!-- 短信服务(http) --> <sms status="true"> <!-- 提交地址及方式(GET POST) --> <url>发送地址</url> <method>GET</method> <charset>UTF-8</charset> <username> <key>name</key> <value>jspgen</value> </username> <password> <key>password</key> <value>jspgen</value> </password> <!-- 是否支持批量发送 --> <mobile batch="false"> <key>mobile</key> <gap>;</gap> </mobile> <content> <key>msg</key> </content> <time> <key>dtime</key> <!-- 时间格式,为空则为Long型时间戳 --> <format>yyyy-MM-dd HH:mm:ss</format> </time> <!-- 返回数据 --> <return> <!-- 返回格式(text xml json) --> <format>text</format> <!-- 返回keyword。格式为xml/json时实用 --> <key>status</key> <!-- 返回成功标识 --> <value>0</value> </return> <!-- 内容签名 --> <sign>【JSPGen】</sign> </sms>
二、代码实现
1、SendAction.java
package demo.action; import grapes.Dates; import grapes.Files; import grapes.Grapes; import grapes.tools.Browser; import java.io.File; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.Map; import jspgen.action.Action; /** * Action类:邮件发送与短信发送 * * @author JSPGen * @copyright (c) JSPGen.com * @created 2013年03月 * @email [email protected] * @address www.jspgen.com */ public class SendAction extends Action { /** * 默认方法 */ @Override public String execute() { return "mail"; } /** * 发送邮件提交 */ public String mail () { boolean isflag = false; Long time = Dates.getTimeMillis(); String to = getParameter("to"); // 接收表单值(表单名称:to) isflag = sendMail(to, getParameter("subject"), getParameter("content"), time); // 发送中 if(!isflag){ addActionError("发送失败!"); return ERROR; } addActionMessage("发送成功!"); return SUCCESS; } /** * 发送短信提交 */ public String sms() { boolean isflag = false; Long time = Dates.getTimeMillis(); String to = getParameter("to"); // 接收表单值(表单名称:to) isflag = sendSMS (to, getParameter("content"), time); // 发送中 if(!isflag){ addActionError("发送失败!"); return ERROR; } addActionMessage("发送成功!"); return SUCCESS; } }
2、mail.html 入口页面模板
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>邮件</title> </head> <body> <h2>邮件发送</h2> <table width="600" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <form action="send!mail.gen" method="post" name="form" id="form"> <tr> <td width="135" height="35" align="right" bgcolor="#FFFFFF">收件地址:</td> <td width="362" bgcolor="#FFFFFF"><input type="text" name="to" /></td> </tr> <tr> <td width="135" height="35" align="right" bgcolor="#FFFFFF">信件主题:</td> <td width="362" bgcolor="#FFFFFF"><input type="text" name="subject" /></td> </tr> <tr> <td width="135" height="93" align="right" valign="middle" bgcolor="#FFFFFF">信件内容:</td> <td width="362" valign="middle" bgcolor="#FFFFFF"><textarea name="content" cols="50" rows="5"></textarea></td> </tr> <tr> <td height="50" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF"> <input name="redirectUrl" type="hidden" id="redirectUrl" value="send.gen" /> <input type="submit" name="button" id="button" value="发送" /> <input type="reset" name="button2" id="button2" value="重置" /></td> </tr> </form> </table> <h2>短信发送</h2> <table width="600" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <form action="send!sms.gen" method="post" name="form2" id="form2"> <tr> <td width="135" height="35" align="right" bgcolor="#FFFFFF">手机号码:</td> <td width="362" bgcolor="#FFFFFF"><input name="to" type="text" id="to" /></td> </tr> <tr> <td width="135" height="93" align="right" valign="middle" bgcolor="#FFFFFF">短信内容:</td> <td width="362" valign="middle" bgcolor="#FFFFFF"><textarea name="content" cols="50" rows="5" id="content"></textarea></td> </tr> <tr> <td height="50" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF"><input name="redirectUrl" type="hidden" id="redirectUrl" value="send.gen" /> <input type="submit" name="button3" id="button3" value="发送" /> <input type="reset" name="button3" id="button4" value="重置" /></td> </tr> </form> </table> </body> </html>
三、測试
浏览器中直接输入:http://localhost:8080/jspgensdf/send.gen
注意:163刚注冊的账号无法发送,好像须要过两个月后才干够使用,能够自行搭建一个邮件服务环境,进行測试。
版权声明:本文博客原创文章。博客,未经同意,不得转载。
时间: 2024-10-15 19:06:14