SMTP 编程(200分)

  • 主题发起人 主题发起人 lindapeng
  • 开始时间 开始时间
L

lindapeng

Unregistered / Unconfirmed
GUEST, unregistred user!
用vc进行SMTP编程时,向本地邮件服务器发送邮件可以,但是不能向其他邮件服务器发送邮件,
如163.net, 系统返回"relay denied",请问这种情况如何处理?
 
当然了,163、263、21cn这些大的服务器不会随便让你用他的服务器

1、你的发件人要是在他的域上的,比如用163,你的发件人就要 xxx@163.net 才行
2、你可以找一些别人的公司的服务器来用,一般他们不会设置严密,可以随便用
 
这是因为163.net邮件smtp服务没有开启,或者是你所写的邮件服务器地址不对的原因,
请检查一下。类似FOXMAIL里的SMTP服务器填写163.net也是不行的。试用下其它的地址。
 
同意Pipi
不同意小周

不信,你可以在foxmail中把发件人改为其他地址,保证出错
 
其实我的意思是163的SMTP服务比较特别,好似没有开启!是说得有点不太明白,对不起!
 
应该不存在不能随便使用服务器的的问题,至少delphi5.0的smtp是可以得
 
没有太多的研究,但是同意“小周”

gg,是发邮件呀,有个服务器就行了,用户和密码应当不用。

另外提示是"relay"
 
提示不给你relay的意思就是不给你中继、传播的意思,
你把你的outlook帐号,163的帐号的stmp设置成21cn的smtp服务器,
看看21cn给不给你发“发件人”是163 的信,就是返回“不准你用我的
服务器relay别的公司的信”的错误信息
 
不好意思,我表达的不清楚.我的意思是,在向本地邮件服务器发送命令时,
若 RCPT TO 命令中的邮件地址是本地邮件地址,则发送邮件可以成功,如果邮件地址
是外地邮件地址,则发送失败,返回"RELAY DENIED"错误.
请各位高手继续指点.
 
这是你本地邮件服务器设置的问题,你用什么邮件服务器?
例如:linux Sendmail,要在host allow文件(具体文件名记不住了)
中添加你(发送者)的地址或主机名,系统才会为你relay。

每个smtp server都有这种配置方法,具体怎样做,看你的mail server手册即可。
 
那时他们的邮件系统没有起用邮件中继,如DOMINO,EXCHANGE等都可以设置这个
选项,就是只处理是从本网络域发出的信件,不转发其他网络来的信件
通常使用IP地址查询,在SMTP RFC中就是使用正确的MAIL FROM和RCPT TO也不行
主要是查询你来源的IP地址是否属于他的网络段
以前163是开放邮件中继功能,后来由于美丽莎病毒等类似病毒的影响,为了防止
病毒的扩散,才关闭邮件中继功能的。
 
举个例子,如果rcpt是21cn用户,而21cn拒绝,那别人发信不进来了。

21cn、163、263、cmmail这些大服务器不会帮你发 发件人、收件人
都是外地用户的信,否则服务器受不了。
你的收件人、发件人最少要有一个是本地的,因此,
你的rcpt to要用外地的地址的话,那mail from就要用本地地址。

 
Thanks to Pipi and sherman.
 
后退
顶部