用smtp向2000个邮箱发送邮件, 怎样才能保证正确发送以及效率?

michael_ls 2008-01-02 03:50:47
用户要求把信息发送给公司的每一位员工, 而该公司差不多有2000人. 怎样才能保证邮件发送的正确性和效率.请各位大哥帮帮忙,以前没有做过这方面的东西,网上也找不到好的解决办法.
...全文
10651 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
vrhero 2008-01-03
  • 打赏
  • 举报
回复
SMTP不是可靠的协议,所以没办法确保。你要确保送达,就手动确认吧,例如邮件里要求回复确认。
--------------
错了...SMTP是可靠的协议...它是TCP的上层协议...通信本身是可靠的...如果在服务器中继过程中丢失与协议无关...
wdx2008 2008-01-03
  • 打赏
  • 举报
回复
为保证效率可使用线程休眠,每发送一封邮件休眠100毫秒以防止发送异常导致发送失败。
另可使用JMAIL组件发送以提高发送正确率
michael_ls 2008-01-03
  • 打赏
  • 举报
回复
楼上的建议非常好,我决定这样跟客户讲了.有飞鸽都不用,还用什么邮箱~~~
钱币老顽童 2008-01-03
  • 打赏
  • 举报
回复
老大用飞鸽传书,这小东西速度超快,而且有接受应答功能!o(∩_∩)o...哈哈
michael_ls 2008-01-03
  • 打赏
  • 举报
回复
多谢楼上各位的建议
michael_ls 2008-01-03
  • 打赏
  • 举报
回复
唉,那我该怎么办啊?
octverve 2008-01-03
  • 打赏
  • 举报
回复
网上也找不到好的解决办法

---------------------
那是当然了~~
pure2008 2008-01-03
  • 打赏
  • 举报
回复
用windows自带的smtp服务来发送,邮件的标题和内容都要根据每个人做调整,效果要好一些!
heimirror 2008-01-03
  • 打赏
  • 举报
回复
可以考虑使用jmail发送
我公司前几天也有这方面需求,我就用jmail做了一个发送邮件的程序
在.NET中调用jmail发送,可以自己定义一些东西
如果担心发送过快会被禁的话,就用定时器定时调用发送函数就OK了
我们的那个邮件服务器就是,每小时最多让发200封邮件,我们设置的是每隔30秒发送一封邮件
除了发送的慢点都没有问题。一般只要邮件地址存在都能收到。
cat_hsfz 2008-01-02
  • 打赏
  • 举报
回复
SMTP不是可靠的协议,所以没办法确保。你要确保送达,就手动确认吧,例如邮件里要求回复确认。
michael_ls 2008-01-02
  • 打赏
  • 举报
回复
to Soloboy1020
我是用第一种方法的,SMTP命令看了一下,感觉跟SmtpClient.SentAsync原理上是一样的。我现在最大的问题是,如果连续用一个邮箱向其他邮箱发送邮件,邮件服务器很可能为认为我在攻击,会拒绝发件人地址的,今天试了smtp.163.com拒绝不让我发送。

to libao1983
你说的可能是一种思路,但效率更低。

有谁做这方面的东西,帮帮忙,很快就要交货了。
kbryant 2008-01-02
  • 打赏
  • 举报
回复
近来学习
libao1983 2008-01-02
  • 打赏
  • 举报
回复
每发一封邮件,停顿一下。
另外如果有固定的邮件服务器的话,会更好的
Soloboy1020 2008-01-02
  • 打赏
  • 举报
回复
最简单的方法就是
做个函数,处理各个邮件内容的不同部分信息
然后生成 MailMessage 和 MailAddress 调用 SmtpClient.SendAsync 发送邮件,自己记得最个回掉函数

还有一种就是用SMTP命令,不过这个比较麻烦,看具体情况了
michael_ls 2008-01-02
  • 打赏
  • 举报
回复
up
michael_ls 2008-01-02
  • 打赏
  • 举报
回复
to sinxy
你是怎么发的? 我这边的需求比较特别,每个人收到的邮件有部分是不同的.所以接收方每次只能有一个邮箱(当然可以选出相同的,但这比较能实现).

有哪位大哥有好的方法?分数不够可以再加.
zmm12 2008-01-02
  • 打赏
  • 举报
回复


不会,学习
michael_ls 2008-01-02
  • 打赏
  • 举报
回复
楼上的兄弟说的是,但现在我连邮件也发不出去.
Soloboy1020 2008-01-02
  • 打赏
  • 举报
回复
接分,呵呵~
我看你还是想想怎么样避免你发邮件的服务器不被识别为垃圾邮件服务器的好。。。。
sinxy 2008-01-02
  • 打赏
  • 举报
回复
我试过用SMTP发送400封邮件 大概一两分钟完成
但是2k个就没试过了
加载更多回复(3)
一款完全基于数据库存储的邮件服务器软件。在数据库技术高度成熟发展的今天,遥志软件改变传统邮件服务器软件基于文件结构的存储方式,采用易检索、高速度、数据备份、安全性和灵活性上更具效率的数据库做为存储目标,开发出一套完全基于数据库存储的邮件服务器软件,以适应日新月异的数字存储数据库化和海量数据存储的要求。和传统邮件服务器一样,DBMail支持互联网邮件收发、网页邮件收发、邮件杀毒、智能邮件过滤、邮件监视、邮件备份、邮件转发、多域名邮件收发和邮件发送验证等功能。同时,由于基于数据库,DBMailServer提供的Webmail无论是速度效率还是安全性都有传统邮件服务器无法比拟的优势。同时DBMailServer支持“存储过程”这一数据库最新技术,这对大部分数据库维护人员和开发人员来说,他们可以自行定义和开发满足自己需求的邮件服务器软件,因此我们可以说DBMail是新一代的智能邮件服务器软件。所用用户信息和邮件信息都基于数据库存储,使得DBMailServer的安全性和灵活性在同类产品中更胜一筹。 3.92.2更新: 加强: 尝试解决SystemNo中seqid=5的"无法定位更新行"的问题. 加强: Webmail删除邮件/帐号以后主程序界面信息更新同步. 2008/05/24, DB Mail Server Pro 3.92.1 改正: 从Access升级到SQL版时远程帐号的密码导入不正确Bug. 改正: 老Access版客户升级中少webmailfilter/target, webrecvattach/charset字段. 改正: 加强对于数据库遇到0x080004005错误的处理.避免异常中断服务. 3.91.2: 加强SMTP交互中当遇到非法收件人地址的处理. 3.91.1: 非常感谢热心的用户"恋网物语"试用中发现下述Webmail中的问题! 改正Access数据库下, Webmail申请的帐号mailreceive表未生成的问题. 改正: Webmail申请的帐号没有欢迎信的问题. 改正: Webmail帐号管理几个属性不能正确设置的问题. 改正: Webmail参数设置中地址薄的每页数量不正确的问题. 改进: 欢迎信将不再再被卸载掉. 改进: 限制域管理员不能修改最大域空间与最大帐号数两项域属性

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧