最近设计一个邮件发送器,用于定时发送提醒和报表数据,如果你有时不时收到了我的邮件,说明你还在我记忆里,哈哈,是不是感觉有点怪怪的。。。
到网上找了一下相关资料,得到了一大堆SMTP服务器地址信息。网上写得最多的就是使用谷歌发送,但我不喜欢它,使用的人应该多吧,而且服务器在国外。使用微软Live服务器测试了一下,QQ能很快提醒收到邮件;但使用腾讯的服务器中转发送,似乎没有任何反应,沉默于国内邮件服务器所谓的开放性,更无语的是雅虎居然还收费。没有测试其它服务器的想法和必要,就用Live吧,能正常发送就行了,似乎微软的限制也是最大行列中的,达到了100,新浪的30能做啥?一小时发送一条,饿不死啊!
我的实现是:后台操作发送内容和接收邮件列表,将队列放到内存中,使用定时任务每二十分钟发送一次。发送时,检查发送邮箱信息,如果所有队列都是一个邮箱发出去,那么只发第一条出去;如果存在两个不同的发件邮件地址,则发送两个地址中的第一条;依此类推,如果有n个不同,就发n条,这样应该可以避免进入黑名单中。
阅读全文