java怎么java mail 发送邮件短信

java中发送短信怎么做的?
[问题点数:40分,结帖人louchenchuiying]
java中发送短信怎么做的?
[问题点数:40分,结帖人louchenchuiying]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2011年4月 Java大版内专家分月排行榜第二2010年8月 Java大版内专家分月排行榜第二2010年5月 Java大版内专家分月排行榜第二2008年2月 Java大版内专家分月排行榜第二2007年7月 Java大版内专家分月排行榜第二
2011年2月 Java大版内专家分月排行榜第三2010年9月 Java大版内专家分月排行榜第三2008年9月 Java大版内专家分月排行榜第三2008年1月 Java大版内专家分月排行榜第三2007年11月 Java大版内专家分月排行榜第三2007年9月 Java大版内专家分月排行榜第三
2011年4月 Java大版内专家分月排行榜第二2010年8月 Java大版内专家分月排行榜第二2010年5月 Java大版内专家分月排行榜第二2008年2月 Java大版内专家分月排行榜第二2007年7月 Java大版内专家分月排行榜第二
2011年2月 Java大版内专家分月排行榜第三2010年9月 Java大版内专家分月排行榜第三2008年9月 Java大版内专家分月排行榜第三2008年1月 Java大版内专家分月排行榜第三2007年11月 Java大版内专家分月排行榜第三2007年9月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。20039人阅读
今天闲来无事,在微博上看到一个关于用java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着
JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵(3)使用中国网建提供的SMS短信平台(申请账号地址:)
本程序主要是运用了中国网建提供的SMS短信平台,这个短信平台基于java提供个专门的接口,话不多说。,上代码,有代码有真相,呵呵
package com.
import mons.httpclient.H
import mons.httpclient.HttpC
import mons.httpclient.NameValueP
import mons.httpclient.methods.PostM
public class SendMsg_webchinese {
public static void main(String[] args) throws Exception {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod(&/web_api/&);
post.addRequestHeader(&Content-Type&,
&application/x-www-form-charset=gbk&);// 在头文件中设置转码
NameValuePair[] data = { new NameValuePair(&Uid&, &cshxxxxxxxx&), // 注册的用户名
new NameValuePair(&Key&, &ca&), // 注册成功后,登录网站使用的密钥
new NameValuePair(&smsMob&, &187xxxxxxx&), // 手机号码
new NameValuePair(&smsText&, &以后给我老实点哈。。。。听话。。。&) };//设置短信内容
post.setRequestBody(data);
client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println(&statusCode:& + statusCode);
for (Header h : headers) {
System.out.println(h.toString());
String result = new String(post.getResponseBodyAsString().getBytes(
System.out.println(result);
post.releaseConnection();
运行本程序首先的代入三个jar包:
commons-codec-1.4
commons-httpclient-3.1
commons-logging-1.1.1
请自行下载,呵呵
GBK编码发送接口地址:
http://gbk./?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容
UTF-8编码发送接口地址:
http://utf8./?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容
获取短信数量接口地址(UTF8):
/web_api/SMS/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码
获取短信数量接口地址(GBK):
=本站用户名&Key=接口安全密码
短信发送后返回值
没有该用户账户
密钥不正确(不是用户密码)
短信数量不足
该用户被禁用
短信内容出现非法字符
手机号码为空
短信内容为空
短信发送数量
注:上面的用户名和密码是我原先申请的,不知道为什么被停用了,在运行本程序之前请先到SMS短信平台去申请一个用户名和密码。
1. ASP 调用例子
'输入url目标网页地址,返回值getHTTPPage是目标网页的html代码
function getHTTPPage(url)
set Http=server.createobject(&MSXML2.XMLHTTP&)
Http.open &GET&,url,false
Http.send()
if Http.readystate&&4 then
exit function
getHTTPPage=bytesToBSTR(Http.responseBody,&GB2312&)
set http=nothing
if err.number&&0 then err.Clear
end function
Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject(&adodb.stream&)
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
'自已组合一下提交的URL加入自己的账号和密码
sms_url=&/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容&
response.write getHTTPPage(sms_url)
//需要用到的命名空间
using System.N
using System.IO;
using System.T
//调用时只需要把拼成的URL传给该函数即可。判断返回值即可
public string GetHtmlFromUrl(string url)
string strRet =
if(url==null || url.Trim().ToString()==&&)
return strR
string targeturl = url.Trim().ToString();
HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl);
hr.UserAgent = &Mozilla/4.0 ( MSIE 6.0; Windows NT 5.1)&;
hr.Method = &GET&;
hr.Timeout = 30 * 60 * 1000;
WebResponse hs = hr.GetResponse();
Stream sr = hs.GetResponseStream();
StreamReader ser = new StreamReader(sr, Encoding.Default);
strRet = ser.ReadToEnd();
catch (Exception ex)
return strR
3.JAVA调用
import java.io.UnsupportedEncodingE
import mons.httpclient.H
import mons.httpclient.HttpC
import mons.httpclient.NameValueP
import mons.httpclient.methods.PostM
public class SendMsg_webchinese {
public static void main(String[] args)throws Exception
HttpClient client = new HttpClient();
PostMethod post = new PostMethod(&http://gbk.&);
post.addRequestHeader(&Content-Type&,&application/x-www-form-charset=gbk&);//在头文件中设置转码
NameValuePair[] data ={ new NameValuePair(&Uid&, &本站用户名&),new NameValuePair(&Key&, &接口安全密码&),new NameValuePair(&smsMob&,&手机号码&),new NameValuePair(&smsText&,&短信内容&)};
post.setRequestBody(data);
client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println(&statusCode:&+statusCode);
for(Header h : headers)
System.out.println(h.toString());
String result = new String(post.getResponseBodyAsString().getBytes(&gbk&));
System.out.println(result);
post.releaseConnection();
$url='/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容';
echo Get($url);
function Get($url)
if(function_exists('file_get_contents'))
$file_contents = file_get_contents($url);
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
return $file_
'调用发送短信,NoList接收号码.多个之间用,分开,Memo内容70字
Public Function SendSMS(ByVal NoList As String, ByVal Memo As String) As String
Dim Url As String = &/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容&
Dim webClient As New Net.WebClient()
'Dim responseData As Byte() =
Dim srcString As String = webClient.DownloadString(Url)
Return srcString
Return &-444&
End Function
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1683735次
积分:20679
积分:20679
排名:第123名
原创:210篇
转载:41篇
评论:3372条
阅读:80249
阅读:44919
文章:12篇
阅读:66908
文章:18篇
阅读:87053
文章:14篇
阅读:75856
阅读:42599
文章:112篇
阅读:775081
(1)(1)(1)(1)(8)(1)(5)(1)(3)(1)(4)(1)(1)(2)(3)(4)(9)(13)(10)(7)(2)(8)(29)(25)(35)(15)(14)(6)(5)(9)(7)(7)(12)java如何利用联通的接口发送短信、SGIP协议?_百度知道
java如何利用联通的接口发送短信、SGIP协议?
在网上找了一个spapi、但是不知道怎么去测试、怎么去写?
提问者采纳
此协议是SMG和SP之间、SMG和GNS之间、以及S触礌稗度织道半权报护MG和SMG之间的接口协议,简称SGIP。 通过应用SGIP协议,SP可以接入到SMG,实现SP应用的一点接入、全网服务;SMG
其他类似问题
sgip的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
常怀感恩之心
常念相助之人
常感相识之缘
常忆朋友之情
LOFTER精选
阅读(2298)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_080070',
blogTitle:'使用java操作wavecom短信猫来发短信的方法',
blogAbstract:'
由于业务的需要,今天用java实现了用wavecom短信猫发短信的功能,本来这个应该用随猫购买的二次开发接口实现的,但由于这几台猫买的时候,经销商没有提供二次开发接口,所以我不得不在网上找了资料,自己写了个接口实现了发短信的功能。
&& 实现这个功能,需要两个jar包,可以到
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 java mail 发送邮件 的文章

 

随机推荐