导航:首页 > 编程语言 > 邮件群发java

邮件群发java

发布时间:2022-04-18 00:32:55

java如何实现批量发送邮件

1.要想效率发邮件可以用多线程每个线程发指定批量的邮件
2.要想不被查封为垃圾邮件,这个就有很多地方要注意了
邮件的内容不要含有太多图片信息,内容尽量简洁,不要涉及一些淫秽色情的东西。
不要向同一个人发送同样的邮件。
发邮件时ip最好用代理每发送个50封邮件就换个ip,因为邮件服务器也会检查你ip在这么短时间发了这么多邮件也会认为你是恶意群发。
最好能加入邮件接收者的白名单或订阅名单

② java 群发邮件问题

我以前刚刚学的时候写邮件群发是根据 封号来群发的 把填写发送地址按 ‘;’切掉 然后 for循环发送。。。现在也再也没写过发邮件了。不过以前我这样可以群发

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

用java做也可以,就是效率太低了,麻烦。
用.net做这个嵌入模块吧,很容易的。net提供的类库很方便的实现这些小功能。

④ JAVA 如何实现群发邮件(1000封以上)

无敌邮件群发机 我目前正在使用效果非常好的。

第一:邮件跟踪统计功能,邮件打开、超链接点击,统计分析一目了然。
第二:超高发送成功率,多种发信机制组合,最大程度保证您邮件发送的成功率。
第三:邮件地址验证,自动删除重复及不存在的收件人邮件地址,保证发信的命中率。
第四:邮件地址导入导出,支持多种格式文件,提高您的工作效率。
第五:多任务并发,支持您同时执行多个群发任务。
第六:断点保护续发,自动记录发送断点,断网断电无后顾之忧。
第七:多个变量参数,优化邮件内容,降低进入垃圾箱的概率。
第八:软件持续升级,终身免费享受最新功能。

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

import javax.activation.DataHandler;
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("[email protected]");// 您的邮箱用户名
sendmail.setPassWord("XXX");// 您的邮箱密码
sendmail.setFrom("[email protected]");// 发送者
//这里可以从数据库动态读取要发送的邮箱,为了测试,先写死
sendmail.setTo("[email protected]");// 接收者
sendmail.setSubject("测试群发邮件");
sendmail.setContent("这是群发邮件测试");
//sendmail.attachfile("d:/me.jpg");
sendmail.sendMail();
sendmail.setTo("[email protected]");// 接收者
sendmail.sendMail();
}

⑥ JAVA 如何实现群发邮件(1000封以上)复制的别回答!

您好,提问者:
你可以设置一个list啊,或者一个数组,然后循环这个1000封以上的list或者数组均可。

⑦ java开发的网站集成邮件群发功能,该怎么处理

邮件群发也叫邮件营销,哪类的群发性质都一样是小概率转化的原理,有访问就会有转化,如何提高转化率是一个关键,比如足够引人入胜的标题,简洁有逻辑的措辞等等。

邮件群发相比其他类群发最大特点是成本最低,几乎可以忽略不计,基于互联网的平台,成本最大的是投入时间。

建议使用搜好资源网的营销软件,稳定性比较高,发送时不掉线不换IP,不影响电脑正常上网工作。

希望您能解决问题,如果帮到您了,
就给个采纳吧,您的采纳是我的动力。
还望您能采纳后追问,分享服务绝对让您满意。

⑧ Java实现一次性群发上百万封邮件

⑨ JAVA 如何实现群发邮件(1000封以上)谢谢!

刚好我也在学习,网上找了些:
邮件群发:

收件人的地址设置为tomail i的形式,利用For循环向这些地址发送邮件,以实现群发的目的。
利用Address类设置邮件信息的收件人和发件人信息,在创建了邮件地址类后,通过message的setFrom()方法设置邮件的发件人,代码如下:
message.setFrom(from_mail);
设置收件人地址时使用setRecipient()方法设置收信人地址,代码如下:
message.setRecipient(type,address);
参数type为收件人类型。可以使用以下3个常量来区分收件人的类型:
1)Message.RecipientType.TO--发送。
2)Message.RecipientType.CC--抄送。
3)Message.RecipientType.BCC--暗 谢谢,请采纳!

阅读全文

与邮件群发java相关的资料

热点内容
dns使用加密措施吗 浏览:172
php独立运行 浏览:530
手机sh执行命令 浏览:727
云服务器的角色 浏览:733
单片机频率比例 浏览:840
我的世界服务器如何关闭正版验证 浏览:504
如何查roid服务器上的 浏览:130
安卓手机主板如何撬芯片不掉电 浏览:249
php各个框架的优缺点 浏览:101
php1100生成数组 浏览:359
以后做平面设计好还是程序员好 浏览:552
云服务器应用管理 浏览:438
饥荒云服务器搭建过程 浏览:186
可编程控制器优点 浏览:99
压缩垃圾车说明书 浏览:28
五轮书pdf 浏览:802
单片机定时流水中断系统流水灯 浏览:701
u8如何连接服务器配置 浏览:68
动力在于缓解压力 浏览:867
报考科一用什么app 浏览:346