net的我有 java的還沒(méi)看呢 給你說(shuō)說(shuō)原理 通過(guò)開(kāi)發(fā)者id 或者關(guān)注者列表 然后通過(guò)用戶(hù)openid(用戶(hù)唯一標(biāo)示)向用戶(hù)發(fā)送客服消息 他這個(gè)通道是走的客服消息 ,前提是必須關(guān)注者主動(dòng)向公眾號(hào)發(fā)過(guò)消息 時(shí)限為24h

目前成都創(chuàng)新互聯(lián)已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、高縣網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
1、定義一個(gè)stack,用于存放放送的數(shù)據(jù)
2、定義監(jiān)控線(xiàn)程,用來(lái)判斷該stack的大小,當(dāng)stack小于某個(gè)值的時(shí)候(例如5000),就向數(shù)據(jù)庫(kù)取數(shù)據(jù)
3、定義一個(gè)實(shí)現(xiàn)Runnable的類(lèi),用于執(zhí)行發(fā)送信息。
4、取stack的數(shù)據(jù)時(shí)候,用一個(gè)synchronized方法即可,當(dāng)stack為空的時(shí)候,就返回null
這段代碼本身只是利用java訪問(wèn)了一個(gè)url:(",后面帶了一堆的參數(shù):String data = "user_id=" + user_id + "password=" + password +
"mobile_phone=" + mobile_phone +
"msg=" + URLEncoder.encode(msg, "GBK") + "send_date=" + send_date +
"subcode=" + subcode;
,僅此而已,至于具體要怎么發(fā),那就要看這個(gè)URL提供放的后臺(tái)是如何定義參數(shù)的含義了。
public boolean mainto()
{
boolean flag = true;
//建立郵件會(huì)話(huà)
Properties pro = new Properties();
pro.put("mail.smtp.host","smtp.qq.com");//存儲(chǔ)發(fā)送郵件的服務(wù)器
pro.put("mail.smtp.auth","true"); //通過(guò)服務(wù)器驗(yàn)證
Session s =Session.getInstance(pro); //根據(jù)屬性新建一個(gè)郵件會(huì)話(huà)
//s.setDebug(true);
//由郵件會(huì)話(huà)新建一個(gè)消息對(duì)象
MimeMessage message = new MimeMessage(s);
//設(shè)置郵件
InternetAddress fromAddr = null;
InternetAddress toAddr = null;
try
{
fromAddr = new InternetAddress(451144426+"@qq.com"); //郵件發(fā)送地址
message.setFrom(fromAddr); //設(shè)置發(fā)送地址
toAddr = new InternetAddress("12345367@qq.com"); //郵件接收地址
message.setRecipient(Message.RecipientType.TO, toAddr); //設(shè)置接收地址
message.setSubject(title); //設(shè)置郵件標(biāo)題
message.setText(content); //設(shè)置郵件正文
message.setSentDate(new Date()); //設(shè)置郵件日期
message.saveChanges(); //保存郵件更改信息
Transport transport = s.getTransport("smtp");
transport.connect("smtp.qq.com", "451144426", "密碼"); //服務(wù)器地址,郵箱賬號(hào),郵箱密碼
transport.sendMessage(message, message.getAllRecipients()); //發(fā)送郵件
transport.close();//關(guān)閉
}
catch (Exception e)
{
e.printStackTrace();
flag = false;//發(fā)送失敗
}
return flag;
}
這是一個(gè)javaMail的郵件發(fā)送代碼,需要一個(gè)mail.jar
當(dāng)前題目:java發(fā)布信息的代碼,Java程序發(fā)布
文章起源:http://chinadenli.net/article9/dsecpoh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、、標(biāo)簽優(yōu)化、網(wǎng)站策劃、建站公司、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容