我将发送我的所有注册球员一封非常重要的公告邮件。现在我想订购我数据库中的所有电子邮件。这个命令就像
first@hotmail.com
first@gmail.com
first@yahoo.com
first@mymail.com然后第二行开始。
second@hotmail.com
second@gmail.com
second@yahoo.com
second@mymail.com订购的目的是以最大可能的延迟向域名发送电子邮件。(向@domain2 1、@domain2 2、.@domain2 99、@domain2 1、@domain2 2、重复发送电子邮件。我只下一次订单,所以所需时间并不重要。我收到了大约32万封电子邮件。
我想用c# 4.0WPF应用程序来完成这个任务。什么是最好的办法。你可以假设每封电子邮件都有身份证。这会让点菜更容易。
发布于 2011-11-19 16:16:37
假设变量电子邮件是IEnumerable<string>.,这将对您的电子邮件地址进行排序。
email
.OrderBy(e => e.Split(new char[] { '@' }, StringSplitOptions.RemoveEmptyEntries).ElementAt(0))
.ThenBy(e => e.Split(new char[] { '@' }, StringSplitOptions.RemoveEmptyEntries).ElementAt(1));然而,取决于电子邮件和域的组合,您可能仍然会以太快的速度迭代这个结果集,这样电子邮件主机就不会抓狂,所以您可能还想给处理循环添加一些延迟。
https://stackoverflow.com/questions/8195266
复制相似问题