QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1275|回复: 8

sendmail,能发不能收,叫我心酸让我痛!

[复制链接]
发表于 2005-8-10 09:57:38 | 显示全部楼层 |阅读模式
我用的
linuxt版本是  :Redhat Enterprise Linux 3.0
sendmail版本:sendmail-8.12.10-1
我用动态IP,配置DNS域名服务器正常使用。
Port=smtp,Addr=X.X.X.X, Name=MTA
也改为我的动态IP地址。
imap,pop2,pop3,都配置启动了!
内网内可以收发邮件,公网上只可由本地发,本地不可接收!
我用了google,和百试找结果收效不好!
我也在这搜索了有关sendmail的贴子,
但结果往往问题解决了却不知道用的什么方法!
发表于 2005-8-10 10:32:35 | 显示全部楼层
mx 记录
回复

使用道具 举报

 楼主| 发表于 2005-8-10 12:30:53 | 显示全部楼层
版主大人:
我去找了MX 记录,可是我不知道怎么用啊!
下面是我找到的。如果可以指点一下!
过DNS服务实现的。例如,有一封邮件的目标地址是someone@y ahoo.com,那么,sendmail首先确定这个地址是用户名(someone)+机器名(yahoo.co m)的格式,然后,通过查询DNS来确定需要把信件投递给某个服务器。  

DNS数据中,与电子邮件相关的是MX记录,这可以在查询DNS时设置查询类型为mx来得 到:  

[wanghy@mail ~]$ nslookup  

Default Server: www.asnc.edu.cn  

Address: 202.199.248.2  

set q=mx  

yahoo.com  

Server: www.asnc.edu.cn  

Address: 202.199.248.2  

Non-authoritative answer:  

yahoo.com preference = 0, mail exchanger = mx1.mail.yahoo.com  

yahoo.com preference = 1, mail exchanger = mx2.mail.yahoo.com  

mx1.mail.yahoo.com internet address = 128.11.68.225  

mx2.mail.yahoo.com internet address = 128.11.68.217  

显然,在DNS中说明yahoo.com有两个信件交换(MX)服务器,于是,sendmail试图将邮件发送给两者之一。一般来说,排在前面的的MX服务器的优先级别比较高,因此服务器将试图连接mx1.mail.yahoo.com的25端口,试图将信件报文转发给它。如果成功,你的smtp服务器的任务就完成了,在这以后的任务,将由mx1.mail.yahoo.com来完成。在一般的情况下,mx交换器会自动把信件内容转交给目标主机,不过,也存在这样的情况,目标主机(比如yahoo.com)可能并不存在,或者不执行smtp服务,而是由其mx交换器来执行信件的管理,这时候,最终的信件将保存在mx机器上,直到用户来察看它。
回复

使用道具 举报

 楼主| 发表于 2005-8-10 12:32:35 | 显示全部楼层
[yeah@mail sbin]$ nslookup
Note:  nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead.  Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
>

我不懂了!
回复

使用道具 举报

发表于 2005-8-11 12:19:57 | 显示全部楼层
localhostname 设置了么?
回复

使用道具 举报

 楼主| 发表于 2005-8-12 15:12:29 | 显示全部楼层
我设置了的!
mail.mylinux.org

可是还是不行!
如果大虾你路过,请你留下解决的办法,让不懂的人也有一些参考!
麻烦了!
谢谢!
回复

使用道具 举报

发表于 2005-8-12 18:41:39 | 显示全部楼层
[quote:33acbdab03="yeahcool"]我设置了的!
mail.mylinux.org

可是还是不行!
如果大虾你路过,请你留下解决的办法,让不懂的人也有一些参考!
麻烦了!
谢谢![/quote]
这里写的这么仔细:
[quote:33acbdab03="yeahcool"]版主大人:
我去找了MX 记录,可是我不知道怎么用啊!
下面是我找到的。如果可以指点一下!
过DNS服务实现的。例如,有一封邮件的目标地址是someone@y ahoo.com,那么,sendmail首先确定这个地址是用户名(someone)+机器名(yahoo.co m)的格式,然后,通过查询DNS来确定需要把信件投递给某个服务器。  

DNS数据中,与电子邮件相关的是MX记录,这可以在查询DNS时设置查询类型为mx来得 到:  

[wanghy@mail ~]$ nslookup  

Default Server: www.asnc.edu.cn  

Address: 202.199.248.2  

set q=mx  

yahoo.com  

Server: www.asnc.edu.cn  

Address: 202.199.248.2  

Non-authoritative answer:  

yahoo.com preference = 0, mail exchanger = mx1.mail.yahoo.com  

yahoo.com preference = 1, mail exchanger = mx2.mail.yahoo.com  

mx1.mail.yahoo.com internet address = 128.11.68.225  

mx2.mail.yahoo.com internet address = 128.11.68.217  

显然,在DNS中说明yahoo.com有两个信件交换(MX)服务器,于是,sendmail试图将邮件发送给两者之一。一般来说,排在前面的的MX服务器的优先级别比较高,因此服务器将试图连接mx1.mail.yahoo.com的25端口,试图将信件报文转发给它。如果成功,你的smtp服务器的任务就完成了,在这以后的任务,将由mx1.mail.yahoo.com来完成。在一般的情况下,mx交换器会自动把信件内容转交给目标主机,不过,也存在这样的情况,目标主机(比如yahoo.com)可能并不存在,或者不执行smtp服务,而是由其mx交换器来执行信件的管理,这时候,最终的信件将保存在mx机器上,直到用户来察看它。[/quote]
回复

使用道具 举报

发表于 2005-8-15 17:05:40 | 显示全部楼层
不应该是mail.mylinux.org,而是mylinux.org
回复

使用道具 举报

发表于 2005-8-17 10:01:50 | 显示全部楼层
这是因为sendmail 只是一个能发送邮件的服务
邮件的服务器是由2部分组成的  1:pop3接受邮件端
启动方法:#ntsysv
他中有一个pop3的选项 开启他
                               2:sendmail发送邮件端
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 13:30 , Processed in 0.067971 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表