501 Mail path must not include special characters问题

最近,我们公司的MDaemon邮件服务器,往186邮箱发送邮件时报错“501 Mail path must not include special characters”,请看下面的详细日志:

原因是MDaemon有个“反向散射保护”的功能,开启这个功能之后,邮件头发件人地址前面会加上“prvs=....” ,导致对方的邮件服务器系统不识别,就会报这个错误。

到底什么是“反向散射保护”呢?"反向散射" 指的是用户收到从未发送过邮件的响应邮件。比如:当垃圾邮件或病毒发送的邮件中包含伪造的"返回路径"地址时就会发生反向散射。因此,当一封邮件被收件人服务器拒收时,或者收件人有与账户关联的自动应答或"外出"/度假邮件,那么此响应邮件将指向伪造的地址。这会导致海量的伪造投递状态通知 (DSN) 或自动应答邮件撑爆用户的邮箱。不仅如此,垃圾邮件和病毒制造者经常会利用这种现象,有时会用它对邮件服务器发动拒绝服务 (Denial of Service,DoS) 攻击,造成从世界各地的服务器涌入大量无效邮件。现在市面上大多数的服务器都具有这个功能。

对此解决方法:安全---安全设置---其他---把他们域名加入到白名单,或者是 取消勾选  启用反向散射保护。

 

本文出自 “邮件服务器及网络管理笔记” 博客,请务必保留此出处http://19281928.blog.51cto.com/2327194/705913

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/Mail/

时间: 2024-10-31 02:43:55

501 Mail path must not include special characters问题的相关文章

javascript: Convert special characters to HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html;

forfiles命令批量删除N天前文件

     在整理手上几台SQL SERVER 2000的数据库备份时,一方面为了方便快速还原数据库,另外一方面为了备份冗余.备份方式统一(先备份到本地,然后收上磁带),将以前通过Symantec Backup Exec直接备份上带的作业改成了如下方式:     Step 1: 通过数据库维护计划将备份生成在本地磁盘M,完整备份保留2天,事务日志备份保留3天             M:\DB_BACKUP\FULL_BACKUP             M:\DB_BACKUP\LOG_BACK

使用forfiles命令批量删除N天前文件_DOS/BAT

在整理手上几台SQL SERVER 2000的数据库备份时,一方面为了方便快速还原数据库,另外一方面为了备份冗余.备份方式统一(先备份到本地,然后收上磁带),将以前通过Symantec Backup Exec直接备份上带的作业改成了如下方式:     Step 1: 通过数据库维护计划将备份生成在本地磁盘M,完整备份保留2天,事务日志备份保留3天             M:\DB_BACKUP\FULL_BACKUP             M:\DB_BACKUP\LOG_BACKUP   

jQuery模板技术和数据绑定实现代码_jquery

好消息来了,微软开发出了这样的框架,这是对jQuery的一个扩展,从此以后要在浏览器上动态显示服务器端Web Service返回的数据将变得如同用服务器端控件显示数据一样容易. 这个技术就叫jQuery templates and data linking ,这是微软对jQuery做的一个扩展.这种扩展需要jQuery官方的审核,然后才能被包含在jQuery中.据ScottGu的博客上说,此扩展正在等待审核阶段.但是这些功能却是非常强大而且实用,我就先把它转过来了,先睹为快. 在编写AJAX应用

批处理生成几乎任何字符,包括Tab_DOS/BAT

One of my early posts on DosTips was a :chr routine that could convert a number into the corresponding character. The final code that appears near the end of the thread works really well, and is fast, but nearly all the characters must be embedded in

PHP包含文件函数include、include

 include() .require()语句包含并运行指定文件.这两结构在包含文件上完全一样,唯一的区别是对于错误的处理.require()语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错.include()则继续即行. 例如下面的代码:      代码如下:include('hello.php');  echo 'include test final!';//include报错,但是会继续执行,显示:include test final!  require('hello.php'

#include&amp;lt;file.h&amp;gt;与#include&amp;quot;file.h&amp;quot;的区别

对于这种问题先来看一看外国人怎么想的,因为本来这种语言就是他们创造的,http://www.geekinterview.com/question_details/3379     What is the difference between #include <file> and #include "file"? When writing your C program, you can include files in two ways. The first way is

PHP包含文件函数include、include_once、require、require_once区别总结_php实例

例如下面的代码: 复制代码 代码如下: include('hello.php'); echo 'include test final!';//include报错,但是会继续执行,显示:include test final! require('hello.php'); echo 'require test final!';//require报错,停止代码的执行. 一句话总结:1.include() 产生一个警告2.require()  则导致一个致命错误 换句话说,如果你想在丢失文件时停止处理页面

PHP文件包含语句 include、include_once、require、require_onc

1.include() include(/path/to/filename) include()语句将在其被调用的位置处包含一个文件.包含一个文件与在该语句所在位置复制制定文件的数据具有相同内容的效果. 使用include()时可以忽略括号. 可以根据条件来执行include()语句.在条件语句中使用include()有个怪现象,它必须包围在语句块大括号中,或者用其他语句包围符括起来. 2.include_once() include_once(filename) include_once()函