LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: sucessing

关于邮件服务一些细节问题

[复制链接]
 楼主| 发表于 2003-5-29 11:43:16 | 显示全部楼层
恳请各位及版主帮忙
发表于 2003-5-29 11:46:56 | 显示全部楼层
设置邮件服务太难了,弄了一个星期也没成功
 楼主| 发表于 2003-5-30 08:41:35 | 显示全部楼层
唉,实现到不是很难,只是上面的问题谁能帮忙解答一下啊
 楼主| 发表于 2003-5-31 08:35:10 | 显示全部楼层
UPp
 楼主| 发表于 2003-6-1 17:57:58 | 显示全部楼层
这里没有一个高手
发表于 2003-6-1 19:01:40 | 显示全部楼层

拜托不要说“这里没有一个高手”等

这话很不好听。论坛里最忌讳这个。
算了,不多说了。去网上自己找解释罢。
给你个例子看一眼:
http://mail.and1.cn
一个webmail服务器。做着玩的。mdk9.1+postfix+cyrus sasl2+cyrus imapd+mysql with multi domains support, web interface based on squirred and... something else. 有时候慢的很,网站其它版面人太多

我每天来会儿,只来得及看看“最新发表的帖子”的头几页,你的帖子以前没有注意过。来不及回复也不想回复了。postfix做邮件服务器的文章很多,还是自己多找找罢。真的没有高手?那就自己来做高手罢。想靠linux吃饭,就要多点diy精神,不然永远只会装个系统,没法提高的。

btw, postfix and cyrus自己的软件包里都有很丰富的文档,虽然是英文的但正常水平该看的懂;至于邮件系统最基本的一些理论东西,建议看一些最基本的书;功课不会白做的,多知道哪怕一点都可能在关键时刻比别人强出一大截。

祝你好运
发表于 2003-6-1 21:47:32 | 显示全部楼层

还是说了罢

我好象有点自己打自己嘴巴?刚说懒得理你,又跑来主动胡说。不过仔细想想,来这里几次看到的都是些很初级的问题,普及linux也是个linuxer的责任啊,不该因为问题easy觉得回答了掉价而懒得回答;从此决定端正态度,有啥说啥,只要有空就多来做科普罢 别动辄喊人自己去网上查了。要是会查,找你干么?谁没有菜的时候呢?总要一点点来,慢慢学啦--只要你不是懒得自己查,偷懒还是要不得的。不过,不怕菜,怕不知道自己菜,所以--我也很菜,呵呵。唉,讨厌周末加班,导致我现在神经质,好象比唐僧更墨迹

好了,说你的问题罢。
1, virtual表的作用。如果你设置了多个域名的dns的mx记录到你的邮件服务器,它的确可以收到发给这多个域名的邮件;当用户名或者别名和邮件地址匹配的时候,它也可以正确转信给对应的用户;但假设,user1@abc.com和user1@bcd.com不同域名相同用户名而实际上不是一个人,怎么办?没有virtual表,无论是发给哪个地址的邮件,都会被叫做user1的用户收到。如果在virtual表中,为不同的邮件地址设置了不同的用户,ok,即使是发给相同用户名不同域名的邮件地址的邮件,现在也可以被正确转给真正对应的用户了!这就是virtual表,see? 至于语法,你自己看postfix自己的例子virtual文件中的内容罢;其实没有实际内容,只有注释,但却非常详细的告诉了你这个文件是干啥的,咋写,咋用,等等。比我说的好多了,不会要我再翻译成中文罢 总之,说白了,virtual文件于邮件地址的作用类似aliases文件之于用户的作用,aliases中你为不同的用户指定别名,virtual中你为不同的邮件地址指定别名,甚至可以指定非本地域的别名。virtual文件中说的好:
#The main applications of virtual aliasing are:
#        o      To redirect mail for one address  to  one  or  more
#               addresses.
等等。virtual这个文件不叫做虚拟域表,而叫做邮件地址别名表,谁翻译的虚拟域?误人子弟

2, 关于发给root/postmaster等系统用户的邮件的问题。这是另一个别名文件--邮件帐号别名表aliases的作用。这个文件更基本啦,是个邮件服务器就该有的功能--用户别名支持,将发送给一些帐号的邮件转给别的帐号。具体,自己看这个文件的内容,我不信你看不懂。看看里头有没有root的别名,root的邮件都转发给谁了?文件的意思是,发给:左边的邮件将实际发给右边的帐号;注意一点,右边的帐号也可能出现在别的行的左边,于是邮件又被转给那行的右边... 好象我语文不太好

3, 邮件中继?哦,是smtp_relay罢。你这里要问的是啥意思?relay谁?给你个例子? 还不如贴main.cf中的注释片段更能说的明白:
# By default, Postfix relays mail
# - from "trusted" clients (IP address matches $mynetworks) to any destination,
# - from "untrusted" clients to destinations that match $relay_domains or
#   subdomains thereof, except addresses with sender-specified routing.
# The default relay_domains value is $mydestination.
#
# In addition to the above, the Postfix SMTP server by default accepts mail
# that Postfix is final destination for:
# - destinations that match $inet_interfaces,
# - destinations that match $mydestination
# - destinations that match $virtual_alias_domains,
# - destinations that match $virtual_mailbox_domains.
# These destinations do not need to be listed in $relay_domains.
大概的意思就是说,postfix作为一个邮件服务器,别的邮件服务器或者邮件客户端发来的邮件它不能都接受并中转,要有选择;这个选择的依据就是上面说到的配置变量,包含:可信任的客户端地址段,可信任的目的地地址段,本地域名和其下的子域名,等等等等。写法?a=b也有写法么

4, 邮箱空间。postfix是个MTA ,大部分配置它为服务器的系统中,postfix不负责将邮件直接发到用户的邮箱文件或邮件目录中;最常见的是将该本地转发工作交给cyrus IMAPD这样的服务,比如main.cf中有这么一句:mailbox_transport = cyrus。所以,邮箱空间的限制是IMAPD的任务,不关postfix的事情;postfix顶多加个内容过滤器来限制单封邮件的大小,或者脏话过滤啥的而已,但就这内容过滤器也不是postfix自己带的。

5,这个问题是说,你这个服务器负责中转的是本机还是本域的邮件?如果只负责中转本机邮件当然只需要xxx@hostname.domainname这样的邮件地址,如果是本域就需要xxx@domainname的邮件地址啦,那,在哪里确定这个?还是main.cf,注释上写的明明白白:
# The myorigin parameter specifies the domain that locally-posted
# mail appears to come from. The default is to append $myhostname,
# which is fine for small sites.  If you run a domain with multiple
# machines, you should (1) change this to $mydomain and (2) set up
# a domain-wide alias database that aliases each user to
# user@that.users.mailhost.
#
# For the sake of consistency between sender and recipient addresses,
# myorigin also specifies the default domain name that is appended
# to recipient addresses that have no @domain part.
#
#myorigin = $myhostname
myorigin = $mydomain
看,就是这个myorign量的值决定了你发出去的邮件看起来似乎从哪里发来... host or domain? you choose it yourself. 当然,你的邮件客户端可以声明发送人地址和回复地址,这样别人用客户端看到的你发出去的邮件该是被声明为你设置的东西,除非它查看全部信头,可以看到原始的from信息。

累。为了回答这个帖子,我从开始写废话就没闲着,偷偷开了个ssh去偶的服务器上看postfix的配置文件,一边C&一边写中文。写完了看看,实在没啥东西,要说的都在配置文件的例子中原原本本写着呢。嗯,不知道这样算高手否?那,只要你勤于去看配置文件,在文档中搜索几个关键字,英文自然是基础,不偷懒的话,做个高手... 好象也很容易
 楼主| 发表于 2003-6-2 18:58:28 | 显示全部楼层

衷心感谢你,这几个问题的确困惑我很久了,可能因为工作比较忙
一直也没有机会看到postfix的相关技术资料,感谢您的相助
不嫌弃的话,交个朋友吧,把QQ留给你26922871 sucessing@hotmail.com,希望我们能够共同进步,祝你好运~!
 楼主| 发表于 2003-6-3 08:36:25 | 显示全部楼层
Up
发表于 2003-6-3 09:45:26 | 显示全部楼层
superbug说的好!
尤其最后一句!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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