在做邮件群发程序的时候,发件量一大,某些邮箱服务会直接拒绝接收,并且发送端也不能有效地知道邮件是否已经正常送达,请教有经验的朋友有哪些优化方法。

2010-11-05 04:59:07

4 Answers

由于向某邮件接收服务器同一时间发送大量邮件,服务器会当成恶意攻击、垃圾邮件处理。
赞同刘毅的建议。除了他的,改变发送的频率、随机的改变邮件的内容、去掉正文中被定义为垃圾邮件的关键词,也能使被屏蔽的几率降低。
因为改变(放慢)发送的频率,减少被定义为DDOS攻击的概率。随机的改变邮件的内容能减少其训练判断为垃圾邮件的几率。
游戏中常常使用匹配关键词的方法过滤广告、不文明词语。以及使用贝叶斯变换的方法屏蔽垃圾邮件,靠条件概率、全概公式、联合概率的方法训练足够多的垃圾邮件,其实也是拿邮件中某某位置的关键词左计算的。

判断邮件是否到达,需要解析SMTP(简单邮件传送协议),SMTP使用HELLO,MAIL,RCTP,DATA和QUIT五个命令发送邮件。可以解析每个命令的返回结果,来判断服务端的响应。

还有就是,通常我们发送邮件的流程是:邮件客户端->客户端的“报文传送代理”->服务器的“报文传送代理”->接收用户。为了避免邮件服务器的屏蔽,可以直接发送到接受用户的邮箱中,前提是用户的邮箱必须开着。使用SEND、SOML和SAML这三个命令可以做这件事。

2010-11-05 08:54:06

直接拒绝接收是什么现象?为什么发送端也不能有效地知道邮件是否已经正常送达

2010-11-05 10:05:54

这个估计没有办法,群发的时候,最好把目标邮件地址分类,不要连续发送同域的邮箱,使用多个IP来发送;

还有就是和对方的邮件服务商联系,把你的发件域和IP加入到他们的白名单!

2010-11-05 11:27:54
  1. 换发送的 邮箱 和 发送的 IP
  2. 使用更标准的文件头描述,需要具体目标邮箱具体分析了
  3. 公关邮件服务提供商,将你的邮件地址、或者服务器纳入白名单。
  4. 针对不同邮件服务商,控制其单位时间(秒)邮件向其发送的频率,及日发送总量
2010-11-05 06:35:16
您不能回答该问题或者回答已经关闭!

相关文章推荐

  • C#中using指令的几种用法

    using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到

  • C#实例解析适配器设计模式

    将一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够一起工作

  • C#开发高性能Log Help类设计开发

    项目中要在操作数据库的异常处理中加入写Log日志,对于商业上有要求,写log时对其它操作尽可能影响小,不能因为加入log导致耗时太多

  • Async和Await使异步编程更简单

    C#5.0中async和await两个关键字,这两个关键字简化了异步编程,之所以简化了,还是因为编译器给我们做了更多的工作

  • C#开发中的反射机制

    反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等

  • C#运行时相互关系

    C#运行时相互关系,包括运行时类型、对象、线程栈和托管堆之间的相互关系,静态方法、实例方法和虚方法的区别等等

  • 使用托管C++粘合C#和C++代码(二)

    本文实现一下C++代码调用C#代码的过程。我构造一个简单并且直观的例子:通过C++ UI 触发C# UI.

  • C#协变和逆变

    “协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型,“逆变”则是指能够使用派生程度更小的类型

  • C#基础概念之延迟加载

    延迟加载(lazy load)是Hibernate3关联关系对象默认的加载方式,延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作

  • C#中的索引器的简单理解和用法

    C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作

  • 使用托管C++粘合C#和C++代码(一)

    C#在xml读写,数据库操纵,界面构造等很多方面性能卓越;C++的效率高,是底层开发的必备武器

  • 深入C# 序列化(Serialize)、反序列化(Deserialize)

    C#中的序列化和反序列化,序列化是.NET运行时环境用来支持用户定义类型的流化的机制