java群发代码,群发代码

javaweb怎么实现邮件的群发功能

import javax.activation.DataHandler;

成都创新互联公司专注于企业全网整合营销推广、网站重做改版、盐边网站定制设计、自适应品牌网站建设、H5场景定制商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为盐边等各大城市提供网站开发制作服务。

import javax.activation.FileDataSource;

import javax.mail.Authenticator;

import javax.mail.Message;

import javax.mail.MessagingException;

import javax.mail.Multipart;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeBodyPart;

import javax.mail.internet.MimeMessage;

import javax.mail.internet.MimeMultipart;

import javax.mail.internet.MimeUtility;

/**

* Title: 使用javamail发送邮件 Description: 演示如何使用javamail包发送电子邮件。这个实例可发送多附件

*

* @version 1.0

*/

public class SendMail {

String to = "";// 收件人

String from = "";// 发件人

String host = "";// smtp主机

String username = "";

String password = "";

String filename = "";// 附件文件名

String subject = "";// 邮件主题

String content = "";// 邮件正文

@SuppressWarnings("rawtypes")

Vector file = new Vector();// 附件文件集合

/**

* br

* 方法说明:默认构造器 br

* 输入参数: br

* 返回类型:

*/

public SendMail() {

}

/**

* br

* 方法说明:构造器,提供直接的参数传入 br

* 输入参数: br

* 返回类型:

*/

public SendMail(String to, String from, String smtpServer, String username,

String password, String subject, String content) {

this.to = to;

this.from = from;

this.host = smtpServer;

this.username = username;

this.password = password;

this.subject = subject;

this.content = content;

}

/**

* br

* 方法说明:设置邮件服务器地址 br

* 输入参数:String host 邮件服务器地址名称 br

* 返回类型:

*/

public void setHost(String host) {

this.host = host;

}

/**

* br

* 方法说明:设置登录服务器校验密码 br

* 输入参数: br

* 返回类型:

*/

public void setPassWord(String pwd) {

this.password = pwd;

}

/**

* br

* 方法说明:设置登录服务器校验用户 br

* 输入参数: br

* 返回类型:

*/

public void setUserName(String usn) {

this.username = usn;

}

/**

* br

* 方法说明:设置邮件发送目的邮箱 br

* 输入参数: br

* 返回类型:

*/

public void setTo(String to) {

this.to = to;

}

/**

* br

* 方法说明:设置邮件发送源邮箱 br

* 输入参数: br

* 返回类型:

*/

public void setFrom(String from) {

this.from = from;

}

/**

* br

* 方法说明:设置邮件主题 br

* 输入参数: br

* 返回类型:

*/

public void setSubject(String subject) {

this.subject = subject;

}

/**

* br

* 方法说明:设置邮件内容 br

* 输入参数: br

* 返回类型:

*/

public void setContent(String content) {

this.content = content;

}

/**

* br

* 方法说明:把主题转换为中文 br

* 输入参数:String strText br

* 返回类型:

*/

public String transferChinese(String strText) {

try {

strText = MimeUtility.encodeText(new String(strText.getBytes(),

"GB2312"), "GB2312", "B");

} catch (Exception e) {

e.printStackTrace();

}

return strText;

}

/**

* br

* 方法说明:往附件组合中添加附件 br

* 输入参数: br

* 返回类型:

*/

@SuppressWarnings("unchecked")

public void attachfile(String fname) {

file.addElement(fname);

}

/**

* br

* 方法说明:发送邮件 br

* 输入参数: br

* 返回类型:boolean 成功为true,反之为false

*/

@SuppressWarnings("rawtypes")

public boolean sendMail() {

// 构造mail session

Properties props = System.getProperties();

props.put("mail.smtp.host", host);

props.put("mail.smtp.auth", "true");

Session session = Session.getDefaultInstance(props,

new Authenticator() {

public PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(username, password);

}

});

try {

// 构造MimeMessage 并设定基本的值

MimeMessage msg = new MimeMessage(session);

msg.setFrom(new InternetAddress(from));

InternetAddress[] address = { new InternetAddress(to) };

msg.setRecipients(Message.RecipientType.TO, address);

//subject = transferChinese(subject); ##修改过原来显示成乱码 注释掉这行 腾讯企业邮箱显示良好

msg.setSubject(subject);

// 构造Multipart

Multipart mp = new MimeMultipart();

// 向Multipart添加正文

MimeBodyPart mbpContent = new MimeBodyPart();

mbpContent.setText(content);

// 向MimeMessage添加(Multipart代表正文)

mp.addBodyPart(mbpContent);

// 向Multipart添加附件

Enumeration efile = file.elements();

while (efile.hasMoreElements()) {

MimeBodyPart mbpFile = new MimeBodyPart();

filename = efile.nextElement().toString();

FileDataSource fds = new FileDataSource(filename);

mbpFile.setDataHandler(new DataHandler(fds));

mbpFile.setFileName(fds.getName());

// 向MimeMessage添加(Multipart代表附件)

mp.addBodyPart(mbpFile);

}

file.removeAllElements();

// 向Multipart添加MimeMessage

msg.setContent(mp);

msg.setSentDate(new Date());

// 发送邮件

Transport.send(msg);

} catch (MessagingException mex) {

mex.printStackTrace();

Exception ex = null;

if ((ex = mex.getNextException()) != null) {

ex.printStackTrace();

}

return false;

}

return true;

}

/**

* br

* 方法说明:主方法,用于测试 br

* 输入参数: br

* 返回类型:

*/

public static void main(String[] args) {

SendMail sendmail = new SendMail();

sendmail.setHost("smtp.exmail.qq.com");// smtp.mail.yahoo.com.cn

sendmail.setUserName("1@qq.com");// 您的邮箱用户名

sendmail.setPassWord("XXX");// 您的邮箱密码

sendmail.setFrom("1@qq.com");// 发送者

//这里可以从数据库动态读取要发送的邮箱,为了测试,先写死

sendmail.setTo("TO1@qq.com");// 接收者

sendmail.setSubject("测试群发邮件");

sendmail.setContent("这是群发邮件测试");

//sendmail.attachfile("d:/me.jpg");

sendmail.sendMail();

sendmail.setTo("TO2@nxp.cn");// 接收者

sendmail.sendMail();

}

java怎么实现群发短信的功能

JAVA实现短信群发的步骤:

1、使用第三方短信平台服务商,接入短信服务;

2、调用短信提交页面发送请求;

3、服务器向第三方短信平台提交发送请求;

4、短信平台通过运营商将短信下发至用户的手机上。

以下是秒赛短信平台JAVA短信验证码接口代码示例

package test;

import java.io.IOException;

import java.io.UnsupportedEncodingException;

import java.net.URISyntaxException;

import java.net.URLEncoder;

import org.apache.commons.httpclient.HttpClient;

import org.apache.commons.httpclient.NameValuePair;

import org.apache.commons.httpclient.methods.PostMethod;

import org.apache.commons.lang3.StringUtils;

public class Apis {

// 短信发送接口的http地址,请咨询客服

private static String url = “xxxxxxxxxxxxxxxxxxxxxxxxxxxx”;

// 编码格式。发送编码格式统一用UTF-8

private static String ENCODING = “UTF-8”;

public static void main(String[] args) throws IOException, URISyntaxException {

// 账号

String account = “************************”;

// 密码

String pswd = “************************”;

// 修改为您要发送的手机号,多个用,分割

String mobile = “13*********”;

// 设置您要发送的内容

String msg = “【秒赛科技】您的验证码是:1234”;

// 发短信调用示例

System.out.println(Apis.send(account,pswd, mobile, msg));

}

/**

* 发送短信

*

* @param account

*            account

* @param pswd

*            pswd

* @param mobile

*            手机号码

* @param content

*            短信发送内容

*/

public static String send(String account,String pswd, String mobile, String msg) {

NameValuePair[] data = { new NameValuePair(“account”, account),

new NameValuePair(“pswd”, pswd),

new NameValuePair(“mobile”, mobile),

new NameValuePair(“msg”, msg),

new NameValuePair(“needstatus”, “true”),

new NameValuePair(“product”, “”) };

return doPost(url, data);

}

/**

* 基于HttpClient的post函数

* PH

* @param url

*            提交的URL

*

* @param data

*            提交NameValuePair参数

* @return 提交响应

*/

private static String doPost(String url, NameValuePair[] data) {

HttpClient client = new HttpClient();

PostMethod method = new PostMethod(url);

// method.setRequestHeader(“ContentType”,

// “application/x-www-form-urlencoded;charset=UTF-8”);

method.setRequestBody(data);

// client.getParams()。setContentCharset(“UTF-8”);

client.getParams()。setConnectionManagerTimeout(10000);

try {

client.executeMethod(method);

return method.getResponseBodyAsString();

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

}

如何用java编写QQ群发软件?

qq的协议时udp,你首先要用socket模仿udp的数据包,然后调用qq的服务器文件,每个群有指定的服务器标识号,只用向指定的服务器发送你事先模仿的数据包就ok了,我可以给个qq在dos下运行的例子

java如何实现批量发送邮件

1.要想效率发邮件可以用多线程每个线程发指定批量的邮件

2.要想不被查封为垃圾邮件,这个就有很多地方要注意了

邮件的内容不要含有太多图片信息,内容尽量简洁,不要涉及一些淫秽色情的东西。

不要向同一个人发送同样的邮件。

发邮件时ip最好用代理每发送个50封邮件就换个ip,因为邮件服务器也会检查你ip在这么短时间发了这么多邮件也会认为你是恶意群发。

最好能加入邮件接收者的白名单或订阅名单

如何写一个JAVA类可以实现邮件发送功能,也可以实现群发功能

这一般有两种方式:

使用现成的框架或者类库,例如JavaMail就可以实现这类功能;

自行根据邮件收发协议编写收发程序,这需要对协议的细节和网络编程非常精通,把各种可能的网络通信问题都考虑得比较全面才行。


当前题目:java群发代码,群发代码
新闻来源:http://ybzwz.com/article/hogeid.html