如何避免大量发送邮件(几百封)导致远程服务器关闭链接?

有这样一个需求,几百个员工邮件推送工资单,
然后我用javaMail 发到100多封就被 邮件服务器断开链接了,有没有好的解决方法呢?

4个回答

没有要求实时推送,那么就不要那么急,弄个线程池,发送一封邮件后,休息几秒,再发送;
至于几秒,看对方的服务器性能了;

和你的邮件服务的供应商联系,个人的、免费的有限制,企业的没有。或者自己搭建邮件服务器。

多准备几个账号轮序发送 一个账号一天大概可以发200封

服务器是别人的,那就别用免费的,自己公司局域网搭建一个也是很简单的。linux+postfix+mysql

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何关闭远程服务器呀
如何远程关闭服务器呀,是Linux的
如何避免对话框关闭?
我在程序中使用了一个标准对话框,在上面加了一些控件,我想在点击ok的时候检查一下对话框里的控件是否正确选择了,如果选择正确对话框消失,如果错误就不消失,让接着继续选择,是不是在ok对应的函数里面加一些代码?
如何避免大量的重复代码?
经常会碰到像如下的情况,有大量的类似的重复代码,请问如何避免?rn1.大量的try...catch,很多方法,其实catch了做的都是一样的操作,像LOG记录一下什么的,有没有办法可以去掉代码中大量的雷同的try...catch呢?rn2.给String类型赋值时,经常要判断是否等于NULL,如果为NULL,则设置为空字符串这样的情况,有没好一些的方法或技术可以实现rnrn我想知道的是具体的实现技术而不是某某框架可以实现,链接的,复制的均可,当然可以的话,希望能给出简单的示例代码,谢谢rn
OSSClient不关闭,导致大量FullGC
我们先看下现象 线上有台服务器,每次重启,运行一段时间后,就会出现大量FGC,如下图: 通过jmap命令,导出了jvm堆中所有对象的占用情况,jmap -histo 应用的pid>a.log,如下:        从第一张图,我们可以看出,jvm中有些对象,因为申请的内存,一直没有释放,导致OLD区逐渐的变大,直到频繁的FGC发生,即内存泄漏       从第二张图,排行前3...
发送邮件失败无法连接到远程服务器
如题,代码如下:rnusing System.Net.Mail;rntryrn rn MailAddress From = new MailAddress("123456@126.com");rn MailAddress To = new MailAddress(txtEmail.Text);rn string Subject = "感谢您的使用!";rn string Body = "请点击以下连接进行注册确认! 点击此处";rnrn // 设置邮件的发送及接收地址rn MailMessage mailObj = new MailMessage(From.Address, To.Address, Subject, Body);rnrn mailObj.Priority = MailPriority.High;rnrnrn //构建一个认证实例,这里是smtp服务器的地址rn SmtpClient smtp = new SmtpClient("smtp.163.com");rn switch (To.Host)rn rn case "qq.com":rn smtp = new SmtpClient("qq.com");rn break;rn case "126.com":rn case "163.com":rn smtp = new SmtpClient("smtp.163.com");rn break;rn case "gmail":rn smtp = new SmtpClient("smtp.gmail.com");rn break;rn rnrn //将认证实例赋予mailClient 这里是登陆smtp的用户名和密码rn System.Net.NetworkCredential nc = new System.Net.NetworkCredential("123456@126.com", "123456");rn smtp.Credentials = nc;rn smtp.Send(mailObj);rn Response.Write("发送成功!");rn rn catch (Exception exp)rn rn Response.Write(exp.Message);rn
如何避免WEBBROWSER被关闭?
网页中常常有关闭网页的按钮,点按按钮后WEBBROWSER窗口被关闭,无法再次用其浏览网页,只好重新启动程序。如何编程使这些按钮无法关闭WEBBROWSER的窗口?从打开的网页分析,这种关闭是用JAVASCRIPT实现的,如何禁用这些JAVASCRIPT?
如何关闭链接。。。。在线、
Private Sub Command1_Click()rnDim rs As New ADODB.RecordsetrnDim ssql As Stringrnssql = "select * from MYCONTRACT"rnrs.Open ssql, myconn, 1, 3rnIf rs.RecordCount = 0 ThenrnMsgBox "s.RecordCount"rnElsernMsgBox rs.RecordCountrnEnd IfrnIf rs.State = adStateOpen Thenrnrs.ClosernSet rs = NothingrnEnd IfrnIf myconn.State = adStateOpen Thenrnmyconn.Closern 'set myconn = Nothing '('如果这一行不去掉,则提示没有属性)rnEnd IfrnMsgBox rs.State '('可以看到结果为0,已经关掉了)rnMsgBox myconn.State'(反回结果为1,是不是没有关掉呀,怎么做呢)rnExit Subrn'errhere:rnthiserr:rn MsgBox Err.Number & vbCrLf & Err.Descriptionrn Exit SubrnEnd SubrnrnPublic Function myconn() As ADODB.ConnectionrnDim conn As New ADODB.ConnectionrnDim connstring As Stringrnconnstring = "User ID=sa;Password=;Initial Catalog=mytest;Data Source=168.9.3.2"rnOn Error GoTo thiserr:rnconn.Provider = "sqloledb"rnconn.Open connstringrnSet myconn = connrnExit Functionrnthiserr:rn MsgBox Err.Number & vbCrLf & Err.DescriptionrnExit FunctionrnEnd Function
大量发送邮件被限制
550 Connection frequency limitedrn出错原因:该服务器IP的发信频率超过QQ邮箱限制。rn rn QQ邮箱对来自相同IP的外部发信服务器有一定的频率限制:rn 1、超过每分钟发信量限制,此IP地址被禁止发信若干分钟。rn 2、超过每小时发信量限制,此IP地址被禁止发信若干小时。rn 3、超过每日发信量限制,此IP地址本日内禁止再发信。rn 4、以上频率限制数值属于QQ邮箱保密数据,恕不公开。rn rn改善建议:如果您是该服务器IP的管理员,请暂停该服务器IP的发信,稍后降低频率重新尝试发信。rn 如果您是个人邮箱用户,请向您的电子邮件提供商报告此情况。rnrnhttp://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000722rn这是QQ邮箱对相同IP的发信限制rnrn学校里面要求发送激活链接给学生激活,又不搭邮件服务器,想问下还有什么方法能短时间大量发送邮件呢?
手机大量发送图片到远程服务器
手机用什么样的方法传送照片到远程的服务器rn每秒钟传递四张图片rn不间断传送rn
利用pycharm链接远程服务器
1 下载pycharm 下载 pycharm 专业版,通过学校邮箱,注册账号,免费使用。 2 连接服务器 详见参考链接。 1 Pycharm 连接服务器
phpstrom链接远程服务器
选择链接服务器 填写服务器信息,mappings选择同步文件夹 上传下载
求助,如何避免创建大量包装类?
现在有个数据采集模型,服务器端每次对客户端传来的数据都要先new一个包装类装起来以便后续好处理,现在问题是如果客户端很多,服务器端就会New出大量的包装类,请问有没有什么办法来替代这中设计呢?谢谢
在大量代码中如何避免忘记释放资源
原因很简单,大家都应该深有体会。在使用系统资源的时候,比如说打开文件的句柄如果你这次以读写的方式打开了文件在各种错综复杂的调用之中可能就会忘记在哪里将资源关闭了或者在哪里没有关闭rn代码量一大就开始晕了,可能就会忘记释放资源,当然几千行的还好,不会出这种问题,一旦上万之后根本不知道在哪里曾经关闭或者曾经打开。rn这个肯定和设计有关系,就是说在外面申请的资源的句柄当做参数传入之后一定要在外面释放,而不是在所调用的函数内部释放(比如文件句柄用CloseHandle())。rn可是,悲催的我已经写了那么多代码,更悲催的是有的是在函数内部的时候释放的有时候还在外面释放,头疼啊。rn毕竟第一次写了那么多的代码,又隔了2个月,回头看,真想推倒了重头在来。rn不知道各位兄弟能不能给点设计上的建议,或者推荐基本关于这方面的书籍,其实市面上的书籍都是关于编程语法、库的使用啊,涉及到商用程序的开发,或者程序健壮性以及良好的设计还是比较少的,除非你硬着头皮看源代码,看看别人怎么写的,可是时间来不及。当然我也看到了一些比较好的书比如说《0Bug 商用工程之道》我觉得讲得不错,但是还是讲的还是不够深入!rn希望各位给点程序设计方面的建议,特别是大的工程方面的。不尽感谢rnrn
如何避免程序中大量的全局变量?
在我的程序里使用了大量的全局变量,它们作用于整个程序的各功能函数以及窗口过程,我想问这样是不是不太好啊,会对程序有哪方面的影响啊?怎样才能避免全局变量呢?rn我看有的工程文件中都是把函数头说明及变量声明统一放到一个头文件中,把功能函数体放到一个单独的CPP文件中,然后主程序与窗口过程放到一个CPP里,这样做有什么好处啊,是不是可以避免全局变量或者是其它的?rnrn请各位大哥给小弟讲讲吧?来者有分!
JDK1.8导致发送邮件失败
问题:本地JDK1.6测试可以发送邮件,但是linux上jdk1.8发送邮件失败。报错: Sending the email to the following server failed : smtp.exmail.qq.com:465    caused by :javax.net.ssl.SSLHandshakeException: Received fatal alert: handshak...
是什么原因导致 无法连接到远程服务器
浏览器可以访问;WebClient(),HttpWebResponse 类都不能访问
如何避免sql语法错误导致网站死机
由于网站已经基本写完,才发现这个漏洞,就是查询sql语句时如果有语法错误,就会导致网站停止响应,类似死机,只能重启,虽然已经查过所有代码并改正,但还是保证不了不再出现,想问问有没有一种方法,能够让网站不死,网页报错就可以,这样也可以有针对性的修改
如何避免刷新网页导致数据重复提交?
举个例子,本来有一批数据往服务器提交的,结果提交了一次以后,客户回到上一页,然后点了刷新网页的按钮,结果数据重复提交导致出错.rnrn有什么好办法可以解决的呢?
反复创建图片导致的慢速度如何避免
我有一个朋友正在写一个手机程序(用J2ME做毕业设计),rn问到我一个效率问题,rn手机上像下面那样的所谓九宫菜单:rnM M MrnM M MrnM M Mrn上下左右控制选择,焦点选项更换图片标示出来。rnrn他说他设计的这个菜单的运作慢,rn主要效率消耗在不停的create image上(在选择的时候),rn他问我有没有一个高效的算法。rnrn我说:rn惟有减少create image的次数,rn其一是全部加载需要加载的图片,可以保持images的弱引用,让gc有需要时回收这部分资源。rn其二就是把可以合并的image合并了,例如把 9个 非焦点状态的 选项图片合并成一个“背景”。rnrn结果他不满意这样的结果。rn原因主要是他现在的程序已经占用了39k~50k的内存,可能这个数目已经很大的了。rn由于我对J2ME实在没有什么经验,所以来请教各位。rnrn你们一般是怎样解决的?rn请各位有经验的前辈高手指点。
如何避免线程错误导致进程退出?
进程内有N条线程 每个线程都使用SEH结构捕捉错误rn但是我发现 有些代码造成内存泄露后 SEH结构并不能捕捉 从而导致程序直接被KILLrnrn请问有什么办法避免某个线程错误而引起的进程退出?
关闭 远程服务器SERVICE 如何实现 (C#)
问题1)rn 关闭 远程服务器SERVICE 如何实现 (C#)?rn 问题2)rn 关闭 RSH 服务 如何实现 (C#)?rn 问题3) rn 关闭 FTP 服务 如何实现 (C#)?
setData避免一次大量赋值
当setData一次向前台页面传输大量值时,控制台就会出现以上错误。 为了避免一次传输大量的值,一般采用分页处理,但是加载到一定数量的数据又会出现传输错误。采用 改变tom2的性别为girl  最终结果为: ...
[链接sql server 2005]远程服务器的链接问题
我按照MSDN的指导rnhttp://msdn.microsoft.com/zh-cn/library/bb399379.aspxrn但是:rn=========rn// Use a connection string.rnDataContext db = new DataContext(@"c:\linqtest5\northwnd.mdf");rn对于以上这句,在F5运行时,始终报错:rn(我已经建立c:\linqtest5文件夹,并且拷贝了c:\SQL Server 2000 Sample Databases文件夹下的所有文件到c:\linqtest5,我使用的是sql server 2005,所以是下载的northwind数据库,然后安装的。)rn=========rnAn unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dllrnrnAdditional information: An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)rn=========rn我从外围应用配置器上确认远程连接是应用的,rnusing both tcp/ip and named pipes.rn我重启了MSSQLSERVER。但是依然有这个问题。rn请问,还需要改什么呢?rnrn多谢。
Socket 问题 远程服务器强迫关闭了一个现有链接
服务器端异步发送数据 日志跟踪状态为发送完成,客户端在接收时却显示远程服务器强迫关闭了一个现有链接(TCP)rnrn并不是没次传输都有错误,发生的几率大约十分之一吧。rnrn以前测试的时候没有任何问题,现在怀疑是用户那里网络有问题(服务器网络ADSL拨号,路由总是在公网和局域网之间切换,服务器一会在公网上,一会在中石油的网上,两个网不能同时在线。但时之前我们测试过,只要在其中一个网上建立了链接,之后就可以保持通信,UDP的也能收),但我又怕是程序的问题,大家帮我分析一下原因吧。
避免关闭主窗体
MDI窗体,其中一个子窗体正在运行中,这时用户可能会去关闭MDI主窗体造成错误,如何避免?rn不要模态显示!
如何关闭这个tcp链接
我发现我的电脑被不知名人士连接,如何断开连接呢,另外如何防止它再进来呢?rnC:\>netstatrnrnActive Connectionsrnrn Proto Local Address Foreign Address Statern TCP chris:1219 chris:1028 TIME_WAITrn TCP chris:1038 207.46.107.19:1863 ESTABLISHEDrn------------------------------------------rn就是这个:207.46.107.19
mysql链接大量出错
解决方式:mysqladmin flush-hosts -h服务器地址 -P3306 -u用户名-p密码 
大量资源下载链接集锦
集中大量学习链接 更好的学习objective c 你值得拥有
如何查看未关闭的链接
我用的是SQL SERVER 2000 网站的服务器隔1~2天就变慢,要重起服务,我怀疑是某些地方的链接打开后没关闭,我该如果把所有的未关闭链接都查出来?由于程序很复杂,很多,不想个个都去查.
http请求端快速关闭,导致服务端tcp大量等待
最近项目上,有一次出现了某一个ip下,出现了大量的tcp链接. 导致了服务端的其他请求,一直等待超时. CLOSE_WAIT状态的一个很大可能性:当使用httpClient时,由于对方的服务器突然中断,导致在最后一步没有收到返回信息,就处于CLOSE_WAIT了。如果程序中没有设定超时时间,那么就会一直等待,不会结束CLOSE_WAIT状态。 大量close_wait导致服务器服务无响应 场景:...
终端关闭导致workerman关闭
linux下 Workerman有两种启动模式,debug调试模式和daemon守护进程模式。 运行 php xxx.php start 是进入debug调试模式,用于开发调试问题,当终端关闭后Workerman会随之关闭。 运行 php xxx.php start -d进入的是daemon守护进程模式,终端关闭不会影响Workerman。 如果想Workerman不受终端影响,可以使用daemo...
如何避免链接文件被打开?
我的网页中有一个指向文本格式的文件的超级链接,我希望用户在rn点击该链接时,能弹出对话框提示是保存还是打开。但是结果却是rn在IE浏览器中打开了这个文本格式的文件。请问各位,有没有什么rn方法可以避免文件被打开,而提供文件下载的功能呢?
plink.exe用于HeidiSQL链接远程服务器
plink.exe用于HeidiSQL链接远程服务器。
VB同时链接本地和远程服务器
本地服务器:rnIP:192.168.1.3rn数据库:YZrn表:djxxrn远程服务器:192.168.30.3rn数据库:TMPdatarn表:tmpcfmxrn用户名:ZXT5836rn密码:sx123rn现在需要将本地数据库djxx表中的数据数据上传到远程服务器tmpcfmx表中!用VB做个客户端应该怎么做?谢谢!
PYTHON发送邮件参考链接
Python模块探秘 Smtplib发送带有各种附件的邮件点击打开链接 企业退信的错误码对照表 点击打开链接
数据库发送邮件和链接服务器问题
数据库用的是SQL SERVER 2008,用了几年,原来数据库发送邮件和链接服务器一直没问题可以用的,今天这两个突然都不能用了,不知道怎么回事。rn今天发现不能用的时候上服务看发现C盘空间好少提示不够了,先重启了数据库服务,发现数据库发送邮件和链接服务器这两个还是不能用,重启了服务器,但这两个还是不能用。rn数据库发送邮件提示的信息是:由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 1 (2016-09-01T18:00:58) 发送邮件。 异常邮件: 无法连接到邮件服务器。 (不知道这样的主机。)。)rn链接服务器提示的信息是:TCP 提供程序: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 [SQLSTATE 42000] (错误 10060) 链接服务器"TESTDB"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "登录超时已过期"。 [SQLSTATE 01000] (错误 7412) 链接服务器"TESTDB"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "与 SQL Server 建立连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。请检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。rn rn不用数据库发送邮件,用outook发送是正常的。不用链接服务器,用SMSS也是正常的。rn望大神帮忙解决下!!!
Python链接Exchange发送邮件
我用python自带的email库链接公司内部的exchange服务器,总是被拒绝,但Outlook可以正常发送邮件,请问这是为什么?
sql server 链接远程服务器的方法
如何链接远程服务器,同步更新数据库,设置MSDTC的方法
怎么用putty链接远程服务器
1.输入ip地址,prot不用修改,一般默认的SSH端口都是22   2.输入链接名字   3.save保存   4.双击链接,进入命令行界面     5.输入账号      6.输入密码     7.密码正确的话,就可以进入服务器了,哈哈。...
十万火急!Oracle客户端链接远程服务器!~~!!!!!!
项目已快完成。rn就差最后一步。rnOracle链接老有问题。rn结构2层。rn客户端用拨号连接上INTERNET.rn然后用SYSTEM/MANAGER 连接214.135.23.64的远程服务器。rn远程服务器有代理。rn确定打开了1521端口。rn还是不行.rnCAN YOU HELP ME??????rn
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview