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

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

0
扫码支付0.1元 ×
其他相关推荐
分批更新大量数据,避免锁表
  批量更新大量数据的表的时候,会锁表,影响网站正常访问.我们可以按下面思路,分批更新,就不会影响网站正常运作了  declare @allCount int=0 ;  declare @updateCount int=0;  set rowcount 10000;  set @updateCount=1;  while(@updateCount>0)  begin  se
TCP连接中,time_wait状态产生的原因,危害,如何避免
1、 time_wait的作用 TIME_WAIT状态存在的理由: 1)可靠地实现TCP全双工连接的终止 保证客户端发送的最后一个ACK报文能够到达服务器,因为这个ACK报文可能丢失,站在服务器的角度看来,我已经发送了FIN+ACK报文请求断开了,客户端还没有给我回应,应该是我发送的请求断开报文它没有收到,于是服务器又会重新发送一次,而客户端就能在这个2MSL时间段内收到这个重传的报文,接着给出回...
服务器端主动关闭连接, 产生的TIME_WAIT状态为什么会占用服务端大量端口?
1. 理解认为accep() 返回的socket_new, 其源端口和目的端口与 listen() 的socket 是一置的,accept() 返回并未占用服务器新的端口。 2. 如果服务器端主动关闭 socket_new, 产生的TIME_WAIT状态为什么会在服务器端占用除监听端口以外的其余端口,还是其实并没有占用? 3. 如果没有占用的话,为什么高并发的短连接生成的TIME_WAIT会导
time_wait状态产生的原因,危害,如何避免
前言   请说说你对TCP连接中time_wait状态的理解 解答: 先上TCP的状态变迁图 这幅图来自《TCP IP详解卷1:协议 原书第2版中文》13.5 TCP状态转换图 这幅图来自《UNIX网络编程,卷1:套接字联网API》2.6.4 TCP状态转换图 1. time_wait状态如何产生?  由上面的变迁图,首先调用close()发起主动关闭的一方,在发送最后一个A...
上云 C# smtp 定时自动发邮件 代码 报错 无法连接到远程服务器 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
报错如下:Can not send email!System.Net.Mail.SmtpException: 发送邮件失败。 ---> System.Net.WebException: 无法连接到远程服务器 ---> System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 210.***.***.*...
后台任务稳定运行方案--不受终端关闭或者远程(ssh等)连接失败影响
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。 具体命令如:at,nohup,setsid,(&),disown,screen 甚至crontab
面试总结之time_wait状态产生的原因,危害,如何避免
前言请说说你对TCP连接中time_wait状态的理解解答:先上TCP的状态变迁图1. time_wait状态如何产生? 由上面的变迁图,首先调用close()发起主动关闭的一方,在发送最后一个ACK之后会进入time_wait的状态,也就说该发送方会保持2MSL时间之后才会回到初始状态。MSL值得是数据包在网络中的最大生存时间。产生这种结果使得这个TCP连接在2MSL连接等待期间,定义这个连接的
socket的TIME_WAIT状态的原因及解决办法和避免的办法
一查看现在time_wait的数量及浅析          netstat -an | grep TIME_WAIT | wc -l  发现系统存在大量TIME_WAIT状态的连接,通过调整内核参数解决,在 /etc/sysctl.conf中加入          net.ipv4.tcp_tw_recycle = 1    (表示开启TCP连接中TIME-WAIT
有关C#调用SmtpClient发送邮件
之前内部系统里,QQ,163发送邮件都正常,后来突然不能发送了,在此记录解决方法。 发送邮件的代码网上一抓一把,不再赘述。以前使用SmtpClient发送QQ邮件时,是使用的独立密码,现在QQ邮箱开通SMTP服务时,增加了一个“授权码”。如下图所示,所以再发送邮件时,账号的密码就不再是以前的独立密码,而要改成这个授权码了。163邮箱与此相同。
TIME_AWAIT大量出现及解决办法
TIME_WAIT状态 一次无意中再群上看到有人讨论为什么循环connect socket发送信息,循环到一定程度就发送不了数据了,代码大致上时这样的 import socket host = '127.0.0.1' ip = 8888 while True: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock
服务器端出现大量SYN_RECV状态,导致客户端无法连接
程序背景: 客户端与服务端通过短连接通信,客户端发送消息频率为 600条/秒 BUG现象: 客户端向服务端发送一段时间的消息后,客户端无法与服务段建立连接,   查看服务端端口状态 netstat -an|grep 37058 发现存在大量SYN_RECV以及CLOSE_WAIT   查看客户端端口状态 netstat -an|grep 37058 发现存在大量的SYN_SE
服务器http连接出现大量TIME_WAIT问题的解决方法
  最近用户的tomcat服务器上出现大量TIME_WAIT 状态的连接,导致后面的连接进不去,出现服务没有响应的情况。 首先使用命令查看当前的各种状态的数量: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'     执行后,一般结果如下:     TIME_WAIT 8     CLOSE_...
mysql sleep连接过多解决方法
1。vim /etc/my.cnf 在[mysqld]中添加设置为: interactive_timeout=80 wait_timeout=80 添加修改好后重启数据库: /etc/init.d/mysql restart 这种方式比较直接。 2.mysql>show variables like '%timeout'; 打印结果如下: +------------...
关于使用HttpClient出现大量time_wait问题解决
问题描述:使用Apache的HttpClient实现发送TCP请求,当每秒的并发量变大时就会出现无端口可用的情况,查看服务器端口使用情况发现大量处于TIME_WAIT状态,这就导致并发量受限。    部分代码:/** * created on 2018年4月17日 下午2:28:27 */ import java.io.IOException; import java.net.URI; im...
HttpClient当HTTP连接的时候出现大量CLOSE_WAIT连接
在上一篇文章Resin服务器出现大量的ESTABLISHED和TIME_WAIT连接造成响应缓慢中提到网络的三种状态:ESTABLISHED 表示正在进行网络连接的数量 TIME_WAIT 表示表示等待系统主动关闭网络连接的数量 CLOSE_WAIT 表示被动等待程序关闭的网络连接数量上篇文章给出了解决TIME_WAIT太多的方法,本篇文章以HttpClient为例说明解决大量CLOSE_WAI
C#客户端无法安装,报错:下载 xxx未成功,基础连接已经关闭: 无法连接到远程服务器。+ 无法加载或初始化请求的服务提供程序。
报错如下: 错误摘要     以下是错误摘要,这些错误的详细信息列在该日志的后面。    * 激活 http://xxxx/xxxx.application 导致异常。 检测到下列失败消息:         + 下载 http://xxxx/xxxx.application未成功。         + 基础连接已经关闭: 无法连接到远程服务器。         + 无法加载或初始化请求的服务提供...
PHP群发大量邮件的问题
<br />最近在做一个邮件群发系统,往往每次发邮件需要发送几千封邮件,这样就会造成几个问题:<br /> <br />第一:脚本执行时间,几千封邮件的量肯定会超过php默认的30秒的脚步执行时间,所以这个需要设置一下,但是最好不要直接修改ini中的配置,在脚本中加入ini_set('max_execution_time','0')就可以了,这样脚本执行时间就没有限制了。<br /> <br />第二:因为脚本执行时间太长,客户端没有返回执行结果,直接导致页面无限显示或者死掉没有显示状态,这个问题还没有好的
wordpress发送邮件设置
有过自己搭建个人博客网站的朋友都知道。利用wordpress搭建完成一个网站后,第一件事就是想让别人注册登陆自己的网站,但是邮件无法接收,所以今天我给大家我分享一篇文章。wordpress发送邮件设置,我也是从中解决了我的网站邮件接收问题。 关于wordpress的搭建在我的另一篇文章"【腾讯云的1001种玩法】一个小白的自学建站史(菜鸟建站入门)"的文末已经有了较为详细的解答,需要的朋友可
关于TCP链接出现CLOSE_WAIT的解决
这篇记录本来是准备和上一篇记录一起发的,但是感觉太长了。所以单独写开来了。 今早来的时候主程说服务器好像有问题,给了我一张截图: 我一看全是CLOSE_WAIT。就是说服务器被动关闭TCP链接。     写一下网上查到的:     CLOSE_WAIT 是被动关闭 TCP 连接时产生的,如果收到另一端关闭连接的请求后,本地(Server端)不关闭相应套接字就会导致本地套接字进入这一
Java实现电子邮件的批量发送
JAVA MAIL是利用现有的邮件账户发送邮件的工具,比如说,我在网易注册一个邮箱账户,通过JAVA Mail的操控,我可以不亲自登录网易邮箱,让程序自动的使用网易邮箱发送邮件。这一机制被广泛的用在注册激活和垃圾邮件的发送等方面。进行下载,并将mail.jar添加到classpath即可。如果你使用的是JAVA EE SDK,则可以在C:glassfishv3glassfishmodulesmai
android加载大量图片内存溢出的三种解决办法
android加载大量图片内存溢出的三种解决办法
[线上问题] “服务端长连接与客户端短连接引起Nginx产生大量"TIME_WAIT"状态的线程”的问题分析解决...
近期,线上Nginx服务器的TPS未超过100,但其Writing、Active连接数有时却超过了300。因为服务对响应时间要求较高,同时每个调用方使用的IP地址有限(即总的不同的连接地址有限),所以使用HTTPs长连接技术。(HTTP长连接与短连接)   问题现象:使用&quot;sudo netstat -antp | grep 80&quot;发现,存在大量的&quot;TIME_WAIT&quot; socket等待中断...
采用数据库连接池连接到mysql时,因应用中没有关闭ResultSet导致的memory leak问题...
/////////////begin/////// So it seems that even if you close all you statements and resultsets, if you do not close the connection, it keeps references to them and the GarbageCollector can't free ...
TCP 连接的 TIME_WAIT 过多 导致 Tomcat 假死
最近项目使用的 Tomcat 7 会经常假死。前端点击页面无任何反应,打开firebug,很多链接一直在等待服务器的反应。查看服务器的状态,CPU占用很少,最多不超过10%,一般只有2%,3%左右,内存占用倒是接近80, 90%。一开始怀疑是tomcat内存配置不够,但是打开 jvisualvm.exe 分析,发现Tomcat 占用的堆内存没有什么问题。因为是假死,所以最后怀疑到 tomcat的 ...
如何避免outlook发信,忘记标题和附件
2010-11-30 18:01 1877人阅读 http://hi.baidu.com/%CA%AB%D5%B9/blog/item/c7f8dff9d032d658242df275.html 如何避免outlook发信,忘记标题和附件-在outlook 2003中添加“空邮件标题”和“空附件”检查功能2007-05-22 16:44如何避免outlook发信,忘记标题和附件 在o
在使用phpmailer群发邮件时如何设置发送的时间间隔?
用phpmailer群发大量邮件时发现邮件服务器吃不消,如何设置每隔10秒发送一封邮件? 以下是网上别人的代码,试了一下之后发现只能发第2封信,很是奇怪,邮件内容及主题是以表单的形式提交到发送页面的,下面是代码: // 请求 PHPmailer类 文件 require_once("class.phpmailer.php");   //发送Email函数 function smtp_m
查询数据库数据量特别大时,怎么防止jvm溢出
目前知道的解决办法是分页操作,比如每次查询1000条数据,
邮件重复发送处理方法
过了个国庆节,想到了一个解决方法,在数据库中新增个发送标识字段,发送过后置为1,默认为0,这样就可以解决了。
封装的简易多线程.net邮件发送类
项目中使用的邮件发送类,自己封装的,多线程、自带队列、异步发送,回调方法可捕获发送中产生的错误消息,留存参考:
远程服务器连接出现"服务器连接数过多"时处理办法
服务器远程由于意外中断导致无法链接,提示“服务器连接数过多”时。如此操作:开始, 运行mstsc -console然后该怎么连就怎么连。
HttpClient容易忽视的细节——连接关闭,使用不当服务器会出现大量的Close_Wait现象
Java代码   HttpClient client = new HttpClient();   HttpMethod method = new GetMethod("http://www.apache.org");   try {     client.executeMethod(method);     byte[] responseBody = null;      
服务器遭受到大量的大量SYN_RECV,80端号占死 解决防范
最近在CentOS Linux下安装配置 ORACLE 数据库的时候,总显示因为网络端口而导致的EM安装失败,遂打算先关闭一下防火墙。 偶然看到防火墙的配置操作说明,感觉不错。执行”setup”命令启动文字模式配置实用程序,在”选择一种工具”中选择”防火墙配置”,然后选择”运行工具”按钮,出现防火墙配置界面,将”安全级别”设为”禁用”,然后选择”确定”即可. 或者用命令: #/sbi
远程服务器上的内存溢出导致无法重启服务器成功!
       在我们开发的过程中,经常会碰到下面的情况,就是当你重启的次数过多,或者是很长时间没有清理过服务器的内存时,会导致我们的服务器上的文件过多或者过大,导致内存不够无法重启服务器成功,这个时候,我们就要先把服务器上的一些日志文件删除一部分,将内存空间腾出来然后再重启服务器,这个时候就能够重启成功了!接下来是我们删除一些不想要的日志的步骤:        首先我们要进入当前内存溢出的服务器...
Android的列表展示大量图片防止内存溢出的处理办法
根据项目需求获取手机相册中的所有图片并通过recyclerview列表展示 原因是拿到手机相册图片后存入一个集合,并把该集合的图片路径数据在循环中逐个取出来赋给实体类,同时也多此一举的把图片转bitmap并压缩,另外在列表加载图片选择的是gilde方式。但是加载出现了严重的问题,经过测试,在一些机型上会直接抛出OOM,开始不明所以,后面发现是我的实体类出现了问题即:实体类中的图片是一个bitmap...
生产出现sftp进程未关闭问题(表面关闭)
通过文件服务器去执行:netstat -apn | grep 101.152.121.71来确定应用服务器是否彻底关闭连接。发现如下:[root@host12221 w11g]# netstat -apn | grep 101.152.121.71tcp        0      0 172.20.12.221:22            101.152.121.71:60851        ...
sql server 链接远程服务器的方法
如何链接远程服务器,同步更新数据库,设置MSDTC的方法
如何重启或关闭远程服务器常用指令
 如何重启或关闭远程服务器 1、建议远程连接。(把远程机器IP换成实际IP地址,把密码改为administrator的真实密码) net use \\远程机器IP\ipc$ "密码"/user:administrator  2、执行重启命令 shutdown -r -f -t 1 -m \\远程机器IP 3、执行关机命令 shutdown -s -f -t 1 -m \\远程机器
高并发情况下的redis链接处理
项目中用到redis,之后的高并发环境下测试,发现经常出现链接获取不到的问题。 最后修改的代码如下: [code=&quot;java&quot;] Jedis jedis = jedisPool.getResource(); boolean success = true; try { if(jedis == null){ Product product = product...
使用 Spring JPA 进行大量数据库操作时,连接数过多的问题
如题,本人在使用 Spring JPA 时,遇到了 "Too Many Connections" 的问题。 本人试用了许多种方法都无法解决,最后迫于无奈把整个数据层换成 Hibernate 自己管理连接,这个问题才得以解决。 在此,做一记录,日后解决了此问题再更新。 若有人解决了这个问题,望不吝赐教。
druid 大量sleep连接
在使用druid连接池后,show full processlist 后发现有大量sleep状态的链接,高峰期时达到1000多个, 项目框架用的springmvc+mybatis,由spring管理的链接在每次数据库操作后应该是释放连接的,排除是代码泄露连接的可能性。 然后看了下线上项目中druid的配置信息   minIdle=30, 最小连接池数量是30个, maxActiv...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何制作网页链接视频教程 如何制作网页链接视频