邮件转发/mail relay相关释疑

1.中继=relay=转发,即SMTP可否接受转发/发出邮件:

(1)可否接受邮件:用户是否通过身份验证,SMTP中继默认对所有未通过身份验证的用户都是禁用的;

相关错误: 550 5.7.1 unable to relay

这是说客户端没权限,来源不被允许,可以通过中继控制设置可通过服务器进行中继的用户或计算机;

(2)可否转发/发出邮件:目的域是否是本地域,或者目的域是否有加入到允许列表;

相关错误: 553 sorry, that domain is not in my domain list of allowed recphosts
就是说不帮你转发到目标,目标不被允许

2.邮件relay是最常见的垃圾邮件发送方式,即通过你的SMTP来发送邮件出去:设置成允许任何人进行邮件中继经常会招致大量的垃圾邮件发送。

------------------------------------------------------------

关于中继到目标的相关文章:

设置好一个email服务器以后,该服务器将具有一个或若干个域名(本地或非本地但有加入列表),这时email服务器将监听25号端口,等待远程(非本地的SERVER或MUA)的发送邮件的请求。网络上其他的mail服务器或者请求发送邮件的MUA(Mail User Agent,如outlook express、foxmail等等)会连接email服务器的25号端口,请求发送邮件,SMTP会话过程一般是从远程标识自己的身份开始,过程如下:

HELO remote.system.domainname
250 qmailserver.domain
MAIL FROM:[email protected]
250 OK
RCPT TO: [email protected]

邮件的接收者[email protected]中的域名并不一定是本地域名,这时候本地系统可能有两种回答,接受它:
250 OK
或者拒绝接受它:
553 sorry,.that domain isnot in my domain list of allowed recphosts
第一种情况下,本地email服务器是允许relay的,它接收并同意传递一个目的地址不属于本地域名的邮件;而第二种情况则不接收非本地邮件。

email一般都有一个配置文件,其决定了是否接受一个邮件。只有当一个RCPT TO命令中的接收者地址的域名存在于该文件中时,才接受该邮件,否则就拒绝该邮件。若该文件不存在,则所有的邮件将被接受。当一个邮件服务器不管邮件接收者和邮件接收者是谁,而是对所有邮件进行转发(relay),则该邮件服务器就被称为开放转发(open relay)的。当email服务器没有设置转发限制时,其是开放转发的
 

你可能感兴趣的:(mail,relay,邮件转发)