本站提供最佳微擎 旅游 源码服务,欢迎转载和分享。

【本地020源码】【freebsd内核源码分析】【开锁地方站源码】postfix3 源码安装

2024-11-20 23:33:21 来源:HTML记账源码 分类:时尚

1.第三章 在Debian上用Exim配置邮件服务器
2.服务器软件请对比一下邮件服务器软件,码安Hmailserver,码安postfix,码安sendmail,码安 优缺点是码安什么?特色是什么?
3.C语言 prefix 和 postfix的区别
4.如何用rpm命令安装postfix
5.linux系统管理命令shutdown源码linux系统管理命令

postfix3 源码安装

第三章 在Debian上用Exim配置邮件服务器

       本章目录

       0 声明

       1 简介

       2 安装

       3 配置

       4 小测试

       5 修改 From: 的地址

       6 配置Fetchmail

       7 修改exim的投递限制

       8 综合测试

       9 TODO

        结束语

        参考文献

       0 声明

       本文是在《通过exim建立家庭网络的邮件系统》一文的基础上修改的,作者:Jan

       W. Stumpel,码安本地020源码 Oegstgeest,码安 The码安 Netherlands。

       这篇章的码安地址是:。

       这个域名是码安我们内部搞测试用的,我们并没有注册这个域名,码安

       因而对于外部网络来说,码安 并不能直接识别这个域名。码安

       此外,码安我还假设内部网络已经正常工作,码安

       并且已经拥有使用daild实现的非永久拨号连接,或者宽带网连接。

       在Debian机器上也没有安装DNS服务。freebsd内核源码分析/etc/resolv.conf中只是加入了ISP提供的两个DNS服务器的地址。同样的设置也要加在Notepad机器上的TCP/IP设置中。

       1.3 邮件地址

       在"To:"和"From:"中指定邮件地址是一封邮件的基本组成部分,

       此外还有更多的内容。 举例来说:

       To: ganghua Leng kanaka@yeah.net

       'ganghua Leng'是一个"real-name part"(真实姓名部分)。

       这是通过撰写电子邮件的程序加上的。

       这个部分就是将邮件发送给ganghua本人的依据。 注意:如果在real-name

       part中有句点存在, 邮件地址必须用"符号包围起来(例如:"kanaka

       C.Leng")。 您可以用man mailaddr参考一下相关的帮助页。

       2 安装

       由于我们已经安装了Debian基本系统,而Debian基本系统里面含有exim和mail这两个软件,所以我们只需要安装这两个:fetchmail、fetchmailconf和qpopper。

       #

       apt-get install fetchmail fetchmailconf qpopper

       其中,fetchmailconf是用来配置fetchmail的工具。

       系统会有一些问题提问你。开锁地方站源码当问你是否以root身份运行system-wide

       fetchmail时,答Yes。其他的都选默认值。

       3 配置

       3.1 配置Debian的hosts

       Debian机器上的/etc/hosts文件内容如下:

       .0.0.1 localhost

       ..1.1 Debian.test.com Debian

       ..1.2 Notepad.test.com Notepad

       3.2 配置exim

       在Debian下,这一切都是由eximconfig程序来完成的。

       #

       eximconfig

       程序将问到一些问题,你可以参考下面的回答:

       ◆ 你的系统是一个Internet主机(选择1,虽然你在局域网。这样你可以发邮件到互联网)。

       ◆ “显示的邮件域名”为test.com。

       ◆ 系统有其他的名称吗?你可以回答 Debian:localhost。

       ◆ 你不想转发任何非本地域的邮件。保持none,按回车。

       ◆ 你想转发的本地域地址为..1.0/。

       ◆ 处理向外转发的邮件的smarthost 地址为 smtp.yeah.net。

       ◆ 系统管理员的beego怎样跟踪源码邮件为kanaka(非root)。

       3.3 配置Win

       3.3.1 hosts

       在Notepad机器上的c:/winnt/system/drivers/etc/hosts文件中的内容跟Debian机器中的/etc/hosts文件的内容一样。

       .0.0.1 localhost

       ..1.1 Debian.test.com Debian

       ..1.2 Notepad.test.com Notepad

       3.3.2 邮件客户端

       在Microsoft Outlook Express(或者你在Win使用的其他此类的邮件客户程序)。

       必须都将Debian输入作为SMTP 邮件服务器和POP3服务器。 在“POP3账号名”和“POP3口令”输入框,

           上一页12 3 4 5 6 下一页

服务器软件请对比一下邮件服务器软件,Hmailserver,postfix,sendmail, 优缺点是什么?特色是什么?

       前面四个问题,合在一起是三个,2,3是同一个问题,基本都和电脑设置和参数调节有关,所以没有什么固定的值。域,只要支持虚拟域名就可以支持多个,最大邮件根据磁盘上的hbase rpc 源码 一文件系统支持来定。以Postfix为例,对这个较为熟悉。用户最大空间也是这样。

       下面简单说三个的比较

       一,共同点,

       1,三个曾经都是开源免费的邮件服务器;

       2,都是国外开发的。

       3,目前都在使用的。没有停止支持。(有些优秀的产品都停止了比如Qmail)

       二,不同点,

       1,Hmailserver是基于Windows平台,而且是一组套件,不仅是MTA。可以说是一组工程。

       之前开源免费,现在免费不开源。详细可以到官网上查询。

       2,Postfix和Sendmail是基于Unix,及类Unix的免费开源项目。并且都是MTA。如果作为邮件服务器项目,还要配合其他的产品,比如Devocot,反垃圾,WebMail。WebAdmin,ANti-virus For Mail.等等。

       3,Postfix和Sendmail非常相似,但是也有不同,Postfix是替代Sendmail而生,从设计上讲,比Sendmail有如下优点:并发,性能,安全,配置容易,与其他组件支持全面,容易替代Sendmail。

       这方面的资料很多,原因是这两个MTA太知名了,使用也是最广泛的。

       三,个人意见:

       1,由于没有弄地Hmailserver,所以没什么比较的,这个是WIndows下的项目,因此安装配置应该是最简单的。平时生产过程中,主要Postfix配置过不少项目,个人推荐这个。有成熟的文档和组合。Sendmail主要是被替代,所以只要了解就好。一般生产环境不用这个了。

       2,具体Postfix和Sendmail的技术细节网上资料很多,可以搜,图表基本没有的。

       3,三个选用,Postfix和Hmail都有优缺点,前者自己的能力和后续支持升级时间要多些。后者以后会不会继续免费是个问题。

C语言 prefix 和 postfix的区别

       ++c可以看错c+1

       è€Œc++必须是当前语句执行晚后才把c+1,之前都是按照原来的c的值算得

       è‡³äºŽè¿™ä¸ªå½“前语句执行完,也就是碰到 ' ; ' , ' } ' , ') '时

如何用rpm命令安装postfix

       postfix的安装过程

       3.1原始码包的安装

       1. 获取postfix的原始码包

       ä»Žpostfix官方站点www.postfix.org取得postfix的原始码包postfix--pl.tar.gz。将其拷贝到/tmp

       2.解开原始码包,将生成/tmp/ postfix--pl目录。

       tar xvzf postfix--pl.tar.gz

       3.编译原始码包

       cd /tmp/ postfix--pl

       make

       4.建立一个新用户“postfix”,该用户必须具有唯一的用户id和组id号,同时应该让该用户不能登录到系统,也即不为该用户指定可执行的登录外壳程式和可用的用户宿主目录。我们能先用adduser postfix 添加用户再编辑/etc/passwd文件中的相关条目如下所示:

       postfix:*:::postfix:/no/where:/no/shell

       5.确定/etc/aliases文件中包含如下的条目:

       postfix: root

       6. 以root用户登录,在/tmp/ postfix--pl目录下执行命令:

       ./install.sh

       7. 启动postfix

       # postfix start

       8.关于maildrop目录权限的说明:

       postfix能使用一个所有用户都可写的(也即目录权限为)的maildrop

       ç›®å½•æ¥è®©æœ¬åœ°ç”¨æˆ·æäº¤é‚®ä»¶ã€‚这种方法避免了使用set-uid 或 set-gid 软件,并且在邮件系统不可用时,用户仍然能提交邮件。其他用户没有访问该目录中的队列文件的权限。接收来自网络的邮件时postfix不使用maildrop目录。不过,由于该目录的权限是,其他用户能建立一个硬连接到该目录中的文件从而导致该邮件被投递多次或无法删除,也就是说这将导致安全性问题。如果你想要使用这种方式来让用户提交邮件,就要在install.sh 脚本问你是否需要set-gid 时回答no。

       å¦‚果你的系统有多个用户的话,最佳取消以上的方式而采用利用set-gid 用

       æˆ·æƒé™æäº¤é‚®ä»¶çš„方式。这时,我们首先需要建立一个组id唯一的组"maildrop" 并且确定该组中没有用户成员。然后在install.sh 问你是否需要set-gid 时指定"maildrop"。

       æç¤ºï¼šåœ¨å®‰è£…postfix之前,请删除已安装的sendmail。

       3.2 rpm包的安装

       1. 获取postfix的rpm软件包。

       æˆ‘们能从

       ç­‰å·çš„左边是参数的名称,等号的右边是参数的值; 当然,我们也能在参数的前面加上$来引用该参数,如:

       myorigin = $myhostname

       è™½ç„¶postfix有个左右的参数,不过postfix为大多数的参数都设置了缺省值,所以在让postfix正常为你服务之前,你只需要设置为数不多的几个参数。下面我们一起来看一看这些基本的postfix参数。需要注意的是,一旦你更改了main.cf文件的内容,则必须运行postfix reload命令使其生效。

       1. myorigin

       myorigin参数指明发件人所在的域名。如果你的用户的邮件地址为user@domain.com,则该参数指定@后面的域名。缺省地,postfix使用本地主机名作为myorigin,不过建议你最佳使用你的域名,因为这样更具有可读性。比如:安装postfix的主机为mail.domain.com则我们能这样指定myorigin:

       myorigin = domain.com

       å½“然我们也能引用其他参数,如:

       myorigin = $mydomain

       2. mydestination

       mydestination参数指定postfix接收邮件时收件人的域名,换句话说,也就

       æ˜¯ä½ çš„postfix系统要接收什么样的邮件。比如:你的用户的邮件地址为user@domain.com, 也就是你的域为domain.com, 则你就需要接收所有收件人为user_name@domain.com的邮件。和myorigin相同,缺省地,postfix使用本地主机名作为mydestination。

       3. notify_classes

       åœ¨postfix系统中,必须指定一个postfix系统管理员的别名指向一个用户,

       åªæœ‰è¿™æ ·ï¼Œåœ¨ç”¨æˆ·é‡è§é—®é¢˜æ—¶æ‰æœ‰æŠ¥å‘Šçš„对象,postfix也才能将系统的问题报告给管理员。notify_classes参数就是用来指定向postfix管理员报告错误时的信息级别。共有以下几种级别:

       bounce:将不能投递的邮件的拷贝发送给postfix管理员。出于个人隐私的缘故,该邮件的拷贝不包含信头。

       2bounce:将两次不可投递的邮件拷贝发送给postfix管理员。

       delay:将邮件的投递延迟信息发送给管理员,仅仅包含信头。

       policy:将由于uce规则限制而被拒绝的用户请求发送给postfix管理员,包含整个smtp会话的内容。

       protocol:将协议的错误信息或用户企图执行不支持的命令的记录发送给postfix管理员。同样包含整个smtp会话的内容。

       resource:将由于资源错误而不可投递的错误信息发送给postfix管理员,比如:队列文件写错误等等。

       software:将由于软件错误而导致不可投递的错误信息发送给postfix管理员。

       ç¼ºçœå€¼ä¸ºï¼š

       notify_classes = resource, software

       4.myhostname

       myhostname 参数指定运行postfix邮件系统的主机的主机名。缺省地,该值被设定为本地机器名。你也能指定该值,需要注意的是,要指定完整的主机名。如:

       myhostname = mail.domain.com

       5.mydomain

       mydomain参数指定你的域名,缺省地,postfix将myhostname的第一部分删除而作为mydomain的值。你也能自己指定该值,

       6.mynetworks

       mynetworks 参数指定你所在的网络的网络地址,postfix系统根据其值来差别用户是远程的还是本地的,如果是本地网络用户则允许其访问。你能用标准的a、b、c类网络地址,也能用cidr(无类域间路由)地址来表示,

       7.inet_interfaces

       inet_interfaces 参数指定postfix系统监听的网络接口。缺省地,postfix监听

       æ‰€æœ‰çš„网络接口。如果你的postfix运行在一个虚拟的ip地址上,则必须指定其监听的地址。

       4.3 postfix的uce(unsolicited commercial email)控制

       æ‰€è°“uce控制就是指控制postfix接收或转发来自于什么地方的邮件。

       ç¼ºçœåœ°ï¼Œpostfix转发符合以下条件的邮件:

       * 来自客户端ip地址符合$mynetworks的邮件。

       * 来自客户端主机名符合$relay_domains及其子域的邮件。

       * 目的地为$relay_domains及其子域的邮件。

       ç¼ºçœåœ°ï¼Œpostfix接受符合以下条件的邮件:

       * 目的地为$inet_interfaces的邮件。

       * 目的地为$mydestination的邮件。

       * 目的地为$virtual_maps的邮件。

       ä¸è¿‡æˆ‘们也能通过下面的规则来实现更强大的控制功能。

       1. 信头过滤

       é€šè¿‡header_checks参数限制接收邮件的信头的格式,如果符合指定的格式,则拒绝接收该邮件。能指定一个或多个查询列表,如果新邮件的信头符合列表中的某一项则拒绝该接收邮件。

       2.客户端主机名/地址限制

       é€šè¿‡smtpd_client_restrictions参数限制能向postfix发起smtp 连接的客户端的主机名或ip地址。能指定一个或多个参数值,中间用逗号隔开。限制规则是按照查询的顺序进行的,第一条符合条件的规则被执行。

       3. 是否请求helo命令

       èƒ½é€šè¿‡smtpd_helo_required参数指定客户端在smtp会话的开始是否发

       é€ä¸€ä¸ªhelo命令。你能指定该参数的值为yes或no。

       4. helo主机名限制

       èƒ½é€šè¿‡smtpd_helo_restrictions参数指定客户端在执行helo命令时发送

       ç»™postfix的主机名。缺省地,postfix接收客户端发送的任意形式的主机名。能指定一个或多个参数值,中间用逗号隔开。限制规则是按照查询的顺序进行的,第一条符合条件的规则被执行。

       5. rfc 信头限制

       rfc 对邮件的信头做了严格的规定,不过广泛使用的sendmail并不支

       æŒè¯¥è§„定,所以对于该参数我们只能说不,

       6. 通过发件人地址进行限制

       èƒ½ç”¨smtpd_sender_restrictions参数通过发件人在执行mail from命令时提供的地址进行限制。能指定一个或多个参数值,中间用逗号隔开。限制规则是按照查询的顺序进行的,第一条符合条件的规则被执行。

       reject_unknown_sender_domain:如果mail from命令提供的主机名在dns中没有相应的a 或 mx 记录则拒绝该客户端的连接请求。能用unknown_address_reject_code参数指定返回给客户机的错误代码(缺省为)。

       check_sender_access maptype:mapname:根据mail from命令提供的主机名、父域搜索access数据库。如果搜索的结果为reject 或 "[]xx text" 则拒绝该客户端的连接请求;如果搜索的结果为ok、relay 或数字则接受该客户端的连接请求。能用access_map_reject_code参数指定返回给客户机的错误代码(缺省为)。能通过该参数过滤来自某些不受欢迎的发件人的邮件。

       reject_non_fqdn_sender:如果mail from命令提供的主机名不是rfc规定的完整的域名则拒绝客户端的连接请求。能用non_fqdn_reject_code 参数指定返回给客户机的错误代码(缺省为)。

       ç¼ºçœåœ°ï¼Œpostfix接受来自所有发件人的邮件。

       7. 通过收件人地址进行过滤

       èƒ½ç”¨smtpd_recipient_restrictions参数通过发件人在执行rcpt to命令

       æ—¶æä¾›çš„地址进行限制。缺省值为:

       smtpd_recipient_restrictions = permit_mynetworks, check_relay_domains

       èƒ½æŒ‡å®šä¸€ä¸ªæˆ–多个参数值,中间用逗号隔开。限制规则是按照查询的顺序

       è¿›è¡Œçš„,第一条符合条件的规则被执行。可用的规则有:

       check_relay_domains:如果符合以下的条件,则接受smtp连接请求,否则拒绝该连接,能用relay_domains_reject_code 参数指定返回给客户机的错误代码(缺省为)。

       * 客户端主机名符合$relay_domains及其子域

       * 目的地为$inet_interfaces、$mydestination或$virtual_maps

       permit_auth_destination:不管客户端的主机名,只要符合以下的条件,就

       æŽ¥å—smtp连接请求:

       * 解析后的目标地址符合$relay_domains及其子域

       * 解析后的目标地址符合$inet_interfaces、$mydestination或$virtual_maps

       reject_unauth_destination:不管客户端的主机名,只要符合以下的条件,

       å°±æ‹’绝该客户端smtp连接请求:

       * 解析后的目标地址符合$relay_domains及其子域

       * 解析后的目标地址符合$inet_interfaces、$mydestination或$virtual_maps

       check_recipient_access:根据解析后的目标地址、父域搜索access数据库。如果搜索的结果为reject 或 "[]xx text" 则拒绝该客户端的连接请求;如果搜索的结果为ok、relay 或数字则接受该客户端的连接请求。能用access_map_reject_code参数指定返回给客户机的错误代码(缺省为)。

       reject_unknown_recipient_domain:如果收件人的邮件地址在dns中没有相应的a 或 mx 记录则拒绝该客户端的连接请求。能用unknown_address_reject_code参数指定返回给客户机的错误代码(缺省为)。

       reject_non_fqdn_recipient:如果发件人在执行rcpt to命令时提供的地址

       ä¸æ˜¯å®Œæ•´çš„域名则拒绝其smtp连接请求。能用the non_fqdn_reject_code参数指定返回给客户机的错误代码(缺省为)。

       å›žç­”不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !

linux系统管理命令shutdown源码linux系统管理命令

       linux系统管理--htop命令的使用?

       1、Htop是一个非常高级的交互式的实时linux进程监控工具。它和top命令十分相似,但是它具有更丰富的特性,例如用户可以友好地管理进程,快捷键,垂直和水平方式显示进程等等。Htop是一个第三方工具,它不包含在linux系统中,你需要使用YUM包管理工具去安装它。

       2、CentOS安装htop

       #yum-yinstallhtop

       3、截图

       如何在linux上用命令实现用户和组的管理?

       Linux上用命令实现本地用户和组的管理

       本地用户和组:管理文件和进程等等

       本地用户和组:

       1)root:超级管理员系统创建的第一个账户

       特点:

       id为:0

       家目录:/root

       具有系统的完全控制权:小心使用。

       #id

       uid=0(root)gid=0(root)groups=0(root)context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c

       #

       2)普通用户:不具有管理员权限

       特点:

       id范围:

       =id=

       家目录:/home/用户名

       #idstudent

       uid=(student)gid=(student)groups=(student),(wheel)

       #

       3)服务用户:为服务提供权限

       特点:

       id范围:

       0id

       家目录:应用程序服务目录

       #idapache

       uid=(apache)gid=(apache)groups=(apache)

       #

       如果是yum,rpm安装的软件:由rpm包中的脚本创建服务账户

       Includeconf.modules.d/*.conf

       #

       #Ifyouwish。

       Linux操作系统的基本功能3:创新能力

       “如果你总是使用微软的开发工具,你一生只能做个操作人员。”这话一点都不假.linux是自由软件,而自由软件和非自由软的区别在于:

       1.自由软件是开放的,成千上万的人可以检查这个软件,快速地找到并修改其错误码。

       2.最终用户可以按照自己的意愿自定义自由软件,有特殊需要的用户也可以完全按照他们认为合适的方式定制自己的Linux。

       3.自由软件为了防止重复发明,通过共享源代码和思想来节省很多工作量。

       Linux操作系统的基本功能4:UNIX能力

       人们所以选择Linux的又一个重要原因是在于它的UNIX兼容性。由于Linux是一套自由软件,用户可以无偿地得到它及其源代码,无偿地获得大量的应用程序,还可以任意地修改和补充它们。这对用户学习、了解UNIX操作系统的内核非常有益。可以说Linux为广大用户提供了一个在家里学习和使用UNIX操作系统的廉价的机会。

【本文网址:http://q7.net.cn/news/75b068899236.html 欢迎转载】

copyright © 2016 powered by 皮皮网   sitemap