java批量发送邮件(java 批量提交)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享java批量发送邮件的知识,其中也会对java 批量提交进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、怎样批量发送邮件?
- 2、JAVA 如何实现群发邮件(1000封以上)谢谢!
- 3、如何写一个JAVA类可以实现邮件发送功能,也可以实现群发功能
- 4、Java如何大量发送不同内容的邮件,给不同的人
- 5、java mail 发邮件 1000 封以上 怎么让邮件快速发送
- 6、java 群发邮件问题
怎样批量发送邮件?
怎样用word批量发邮件
这个需要用到【邮件合并】功能,把收件人的信息,例如姓名、邮箱地址等做成一个excel数据表,用word制作好邮件的内容。然后进行以下操作步骤:
1.07版的word,点击【邮件】》【选择收件人】》【使用现有列表】》选择你的收件人数据表》【确定】;
2.把光标定位到需要插入姓名的位置》【插入合并域】》【姓名】,然后再把光标定位到下一个需要插入合并域的位置,重复插入操作。
3.全部合并域都已经插入好了之后,点击【完成并合并】》【发送电子邮件】》选择收件人、主题》【全部】》【确定】。
办公效率平台 | mysoeasy。提升office技能,提高办公效率。
里面有大量微软金牌讲师累积多年的OFFICE技术视频。还可以在遇到问题的时候直接跟专业顾问交流。以及有很多做PPT的素材图表、关系图等。
如何将大量文件打包,并发送邮件?
将全部文件保存到一个文件夹内,然后通过WINRAR压缩软件,在该文件夹上右键所标,点击“添加到压缩文件”,之后打开邮箱点击“添加附件”或者“超大附件”,添加收件人和标题发送即可。
如何用excel批量发邮件自动发邮件
outlook
在”开始“所有程序中找,然后根据提示操作使用(但首先你已申请了邮箱)
若是找不到,你可以到网上查找下载资源
怎么用64位的EXCEL批量发送邮件? 10分
VBA代码如下,自行修改相应参数
Sub send()On Error Resume NextDim NameSpace$, Email As Object, ns$, n%, t NameSpace = "schemas.microsoft/cdo/configuration/" '固定勿改 Set Email = CreateObject("CDO.Message") '固定勿改 Email.From = "[email protected]" '发件人QQ邮箱地址 Email.To = "[email protected],[email protected],[email protected],[email protected],[email protected]" '要发往的地址 Email.Subject = "邮件发送实验。" '标题 Email.Textbody = "VBA发送邮件实验中,收到请回复" '正文 'Emailbody = t 'Email.AddAttachment "e:\桌面\嘻嘻.txt" '添加附件 With Email.Configuration.Fields .Item(NameSpace " *** tpusessl") = 1 '是否使用SSL协议 .Item(NameSpace "sendusing") = 2 '发送端口 .Item(NameSpace " *** tpserver") = " *** tp.qq" '发送邮件的SMTP服务器 .Item(NameSpace " *** tpserverport") = "465" '发送端口号 .Item(NameSpace " *** tpauthenticate") = 1 '勿改 .Item(NameSpace "sendusername") = "15963970" '发件人邮箱用户名。例:15963970 .Item(NameSpace "sendpassword") = "??????????????????????" '发件人QQ密码 .Update End With Email.send ''执行发送动作If Err.Number = 0 Then '处理错误 MsgBox "发送成功"Else MsgBox "发送失败"End IfEnd Sub
如何利用“邮件合并”功能进行邮件的批量发送?
Outlook随即启动Word,这时会发现多了一行工具栏。在Word文档中输入邮件内容,在“邮件合并”工具栏中单击“合并到电子邮件”按钮,再单击“确定”按钮。Outlook就会把需要发送的文档发送出去了。如果你经常需要给某人发送电子邮件的话,可以考虑在桌面上创建一个快捷方式。这样会节省你的输入时间。在桌面的空白区域按鼠标右键,选择“新建”下的“快捷方式”命令。在“创建快捷方式”对话框中,输入mailto:[email protected],然后单击“下一步”按钮,为该快捷方式取一个适当的名称(如“给某某人写信”),然后单击“确定”按钮。
怎么用EXCEL批量发邮件,不同的附件。
附件可逐一添加,一次发送
如何用EXCEL 批量发送邮件批量发送工资条
方法/步骤
按照下图整理工资明细表
1,列数可自行新增删除;
2,如果整理的数据列,无法发送邮件的请把表头内添加大写字母“X”;
3,工作表名称用作了邮件主题,发送前请修改工作表名称;
启用开发工具选项卡;插入命令控件;修改控件名称及显示名;
进入VBA编程界面;复制以下代码到编辑窗口。
Private Sub 全自动发送邮件_Click()
'要能正确发送并需要对Microseft Outlook进行有效配置
On Error Resume Next
Dim rowCount, endRowNo, endColumnNo, sFile$, sFile1$, A, B
Dim objOutlook As Object
Dim objMail As MailItem
'取得当前工作表数据区行数列数
endRowNo = ActiveSheet.UsedRange.Rows.Count
endColumnNo = ActiveSheet.UsedRange.Columns.Count
'取得当前工作表的名称,用来作为邮件主题进行发送
sFile1 = ActiveSheet.Name
'创建objOutlook为Outlook应用程序对象
Set objOutlook = CreateObject("Outlook.Application")
'开始循环发送电子邮件
For rowCount = 2 To endRowNo
'创建objMail为一个邮件对象
Set objMail = objOutlook.CreateItem(olMailItem)
With objMail
'设置收件人地址,数据源所在列数
.To = Cells(rowCount, 5)
'设置抄送人地址(从通讯录表的'E-mail地址'字段中获得)
'.CC = Cells(rowCount, 0)
'设置邮件主题,取值工作表名,
.Subject = sFile1
'设置邮件内容(从通讯录表的“内容”字段中获得)
'align 单元格文本显示方式 left(向左)、center(居中)、right(向右),默认是center, width-宽 height-高 border 单元格线粗细,bordercolor返回或设置对象的边框颜色
'colSpan是一种编程语言,其属性可设置或返回表元横跨的列数
sFile = "您好! 以下是您" + sFile1 + ",请查收!"
sFile = sFile + "
sFile = sFile + "
B = 1
For A = 1 ......
如何批量一对一发送邮件
输入所有邮件地址后,选择分别发送,就一对一发送了,不是群发。
如何批量一对一发送邮件
输入所有邮件地址后,选择分别发送,就一对一发送了,不是群发。
如何用EXCEL 批量发送邮件批量发送工资条
如何用EXCEL 批量发送邮件批量发送工资条_百度经验 jingyan.baidu/...8
冀ICP备13008870 粤公网安备 44023202000125号站点地图
" 工资表 "

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类可以实现邮件发送功能,也可以实现群发功能
package byd.core;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.net.Socket;
import java.nio.charset.Charset;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import sun.misc.BASE64Encoder;
/**
* 该类使用Socket连接到邮件服务器, 并实现了向指定邮箱发送邮件及附件的功能。
*
* @author Kou Hongtao
*/
public class Email {
/**
* 换行符
*/
private static final String LINE_END = "\r\n";
/**
* 值为“true”输出高度信息(包括服务器响应信息),值为“ false”则不输出调试信息。
*/
private boolean isDebug = true;
/**
* 值为“true”则在发送邮件{@link Mail#send()} 过程中会读取服务器端返回的消息,
* 并在邮件发送完毕后将这些消息返回给用户。
*/
private boolean isAllowReadSocketInfo = true;
/**
* 邮件服务器地址
*/
private String host;
/**
* 发件人邮箱地址
*/
private String from;
/**
* 收件人邮箱地址
*/
private ListString to;
/**
* 抄送地址
*/
private ListString cc;
/**
* 暗送地址
*/
private ListString bcc;
/**
* 邮件主题
*/
private String subject;
/**
* 用户名
*/
private String user;
/**
* 密码
*/
private String password;
/**
* MIME邮件类型
*/
private String contentType;
/**
* 用来绑定多个邮件单元{@link #partSet}
* 的分隔标识,我们可以将邮件的正文及每一个附件都看作是一个邮件单元 。
*/
private String boundary;
/**
* 邮件单元分隔标识符,该属性将用来在邮件中作为分割各个邮件单元的标识 。
*/
private String boundaryNextPart;
/**
* 传输邮件所采用的编码
*/
private String contentTransferEncoding;
/**
* 设置邮件正文所用的字符集
*/
private String charset;
/**
* 内容描述
*/
private String contentDisposition;
/**
* 邮件正文
*/
private String content;
/**
* 发送邮件日期的显示格式
*/
private String simpleDatePattern;
/**
* 附件的默认MIME类型
*/
private String defaultAttachmentContentType;
/**
* 邮件单元的集合,用来存放正文单元和所有的附件单元。
*/
private ListMailPart partSet;
private ListMailPart alternativeList;
private String mixedBoundary;
private String mixedBoundaryNextPart;
/**
* 不同类型文件对应的{@link MIME} 类型映射。在添加附件
* {@link #addAttachment(String)} 时,程序会在这个映射中查找对应文件的
* {@link MIME} 类型,如果没有, 则使用
* {@link #defaultAttachmentContentType} 所定义的类型。
*/
private static MapString, String contentTypeMap;
private static enum TextType {
PLAIN("plain"), HTML("html");
private String v;
private TextType(String v) {
this.v = v;
}
public String getValue() {
return this.v;
}
}
static {
// MIME Media Types
contentTypeMap = new HashMapString, String();
contentTypeMap.put("xls", "application/vnd.ms-excel");
contentTypeMap.put("xlsx", "application/vnd.ms-excel");
contentTypeMap.put("xlsm", "application/vnd.ms-excel");
contentTypeMap.put("xlsb", "application/vnd.ms-excel");
contentTypeMap.put("doc", "application/msword");
contentTypeMap.put("dot", "application/msword");
contentTypeMap.put("docx", "application/msword");
contentTypeMap.put("docm", "application/msword");
contentTypeMap.put("dotm", "application/msword");
}
/**
* 该类用来实例化一个正文单元或附件单元对象,他继承了 {@link Mail}
* ,在这里制作这个子类主要是为了区别邮件单元对象和邮件服务对象 ,使程序易读一些。
* 这些邮件单元全部会放到partSet 中,在发送邮件 {@link #send()}时, 程序会调用
* {@link #getAllParts()} 方法将所有的单元合并成一个符合MIME格式的字符串。
*
* @author Kou Hongtao
*/
private class MailPart extends Email {
public MailPart() {
}
}
/**
* 默认构造函数
*/
public Email() {
defaultAttachmentContentType = "application/octet-stream";
simpleDatePattern = "yyyy-MM-dd HH:mm:ss";
boundary = "--=_NextPart_zlz_3907_" + System.currentTimeMillis();
boundaryNextPart = "--" + boundary;
contentTransferEncoding = "base64";
contentType = "multipart/mixed";
charset = Charset.defaultCharset().name();
partSet = new ArrayListMailPart();
alternativeList = new ArrayListMailPart();
to = new ArrayListString();
cc = new ArrayListString();
bcc = new ArrayListString();
mixedBoundary = "=NextAttachment_zlz_" + System.currentTimeMillis();
mixedBoundaryNextPart = "--" + mixedBoundary;
}
/**
* 根据指定的完整文件名在 {@link #contentTypeMap} 中查找其相应的MIME类型,
* 如果没找到,则返回 {@link #defaultAttachmentContentType}
* 所指定的默认类型。
*
* @param fileName
* 文件名
* @return 返回文件对应的MIME类型。
*/
private String getPartContentType(String fileName) {
String ret = null;
if (null != fileName) {
int flag = fileName.lastIndexOf(".");
if (0 = flag flag fileName.length() - 1) {
fileName = fileName.substring(flag + 1);
}
ret = contentTypeMap.get(fileName);
}
if (null == ret) {
ret = defaultAttachmentContentType;
}
return ret;
}
/**
* 将给定字符串转换为base64编码的字符串
*
* @param str
* 需要转码的字符串
* @param charset
* 原字符串的编码格式
* @return base64编码格式的字符
*/
private String toBase64(String str, String charset) {
if (null != str) {
try {
return toBase64(str.getBytes(charset));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return "";
}
/**
* 将指定的字节数组转换为base64格式的字符串
*
* @param bs
* 需要转码的字节数组
* @return base64编码格式的字符
*/
private String toBase64(byte[] bs) {
return new BASE64Encoder().encode(bs);
}
/**
* 将给定字符串转换为base64编码的字符串
*
* @param str
* 需要转码的字符串
* @return base64编码格式的字符
*/
private String toBase64(String str) {
return toBase64(str, Charset.defaultCharset().name());
}
/**
* 将所有的邮件单元按照标准的MIME格式要求合并。
*
* @return 返回一个所有单元合并后的字符串。
*/
private String getAllParts() {
StringBuilder sbd = new StringBuilder(LINE_END);
sbd.append(mixedBoundaryNextPart);
sbd.append(LINE_END);
sbd.append("Content-Type: ");
sbd.append("multipart/alternative");
sbd.append(";");
sbd.append("boundary=\"");
sbd.append(boundary).append("\""); // 邮件类型设置
sbd.append(LINE_END);
sbd.append(LINE_END);
sbd.append(LINE_END);
addPartsToString(alternativeList, sbd, getBoundaryNextPart());
sbd.append(getBoundaryNextPart()).append("--");
sbd.append(LINE_END);
addPartsToString(partSet, sbd, mixedBoundaryNextPart);
sbd.append(LINE_END);
sbd.append(mixedBoundaryNextPart).append("--");
sbd.append(LINE_END);
// sbd.append(boundaryNextPart).
// append(LINE_END);
alternativeList.clear();
partSet.clear();
return sbd.toString();
}
Java如何大量发送不同内容的邮件,给不同的人
发送邮件可以用api,用javamail就好,然后如果要大量的话建议配置阿里云邮箱,性能什么的还可以。
java mail 发邮件 1000 封以上 怎么让邮件快速发送
...
String to="test1@qq.com,test2@gmail.com,test3@163.com";
InternetAddress[] toList = new InternetAddress().parse(to);
msg.setRecipients(Message.RecipientType.TO, toList);
...
Transport.send(msg);
或者直连邮件网关,并由邮件网关直接转发至收件箱所在的服务器,因此发送速度是基本不受限的。如果没有邮件网关,同时又不想自己完成相关功能,那么建议不要只让一台邮件服务器转发你的邮件,而是多连几台,将自己的邮件平均分配到每台邮件服务器上,这样就不会由于发送过多,而被拒了。
至于处理能力,可以提几点关于提高发送能力的建议
1.SMTP协议是支持长连接的协议,同时mail.jar实现了SMTP协议的连接、邮件发送及连接断开,至于对连接的维护没有涉及;同时Spring中的邮件支持是通过封装mail.jar实现的,但只提供了单笔发送和批量发送(均为短连接)。
2.如果使用长连接,建议再引入连接池,那样既便于维护连接,又可以提高连接的使用率。
java 群发邮件问题
我以前刚刚学的时候写邮件群发是根据 封号来群发的 把填写发送地址按 ‘;’切掉 然后 for循环发送。。。现在也再也没写过发邮件了。不过以前我这样可以群发
java批量发送邮件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 批量提交、java批量发送邮件的信息别忘了在本站进行查找喔。
