新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
net的我有 java的还没看呢 给你说说原理 通过开发者id 或者关注者列表 然后通过用户openid(用户唯一标示)向用户发送客服消息 他这个通道是走的客服消息 ,前提是必须关注者主动向公众号发过消息 时限为24h
目前成都创新互联已为1000+的企业提供了网站建设、域名、雅安服务器托管、网站托管、企业网站设计、高县网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
1、定义一个stack,用于存放放送的数据
2、定义监控线程,用来判断该stack的大小,当stack小于某个值的时候(例如5000),就向数据库取数据
3、定义一个实现Runnable的类,用于执行发送信息。
4、取stack的数据时候,用一个synchronized方法即可,当stack为空的时候,就返回null
这段代码本身只是利用java访问了一个url:(",后面带了一堆的参数:String data = "user_id=" + user_id + "password=" + password +
"mobile_phone=" + mobile_phone +
"msg=" + URLEncoder.encode(msg, "GBK") + "send_date=" + send_date +
"subcode=" + subcode;
,仅此而已,至于具体要怎么发,那就要看这个URL提供放的后台是如何定义参数的含义了。
public boolean mainto()
{
boolean flag = true;
//建立邮件会话
Properties pro = new Properties();
pro.put("mail.smtp.host","smtp.qq.com");//存储发送邮件的服务器
pro.put("mail.smtp.auth","true"); //通过服务器验证
Session s =Session.getInstance(pro); //根据属性新建一个邮件会话
//s.setDebug(true);
//由邮件会话新建一个消息对象
MimeMessage message = new MimeMessage(s);
//设置邮件
InternetAddress fromAddr = null;
InternetAddress toAddr = null;
try
{
fromAddr = new InternetAddress(451144426+"@qq.com"); //邮件发送地址
message.setFrom(fromAddr); //设置发送地址
toAddr = new InternetAddress("12345367@qq.com"); //邮件接收地址
message.setRecipient(Message.RecipientType.TO, toAddr); //设置接收地址
message.setSubject(title); //设置邮件标题
message.setText(content); //设置邮件正文
message.setSentDate(new Date()); //设置邮件日期
message.saveChanges(); //保存邮件更改信息
Transport transport = s.getTransport("smtp");
transport.connect("smtp.qq.com", "451144426", "密码"); //服务器地址,邮箱账号,邮箱密码
transport.sendMessage(message, message.getAllRecipients()); //发送邮件
transport.close();//关闭
}
catch (Exception e)
{
e.printStackTrace();
flag = false;//发送失败
}
return flag;
}
这是一个javaMail的邮件发送代码,需要一个mail.jar