RH5编译安装postfix

来源:互联网 发布:淘宝质量问题退货运费 编辑:程序博客网 时间:2024/06/05 15:25

邮件系统的角色:
MTA(Mail Transfer Agent,邮件传输代理):一般被称为邮件服务器软件。MTA软件负责接收客户端软件发送的邮件,并将邮件传输给其他的MTA程序,是电子邮件系统中的核心部分。
MUA(Mail User Agent,邮件用户代理):一般被称为邮件客户端软件。MUA软件的功能是为用户提供发送、接收和管理电子邮件的界面。
MDA(Mail Delivery Agent,邮件分发代理):MDA软件负责在服务器中将邮件分发到用户的邮箱目录。MDA软件相对比较特殊,它并不直接面向邮件用户,而是在后台默默的工作。有时候MDA的功能可以直接集成在MTA软件中,因此经常被忽略。
邮件通信协议:
SMTP(Simple Mail Transfer Protocol,简单邮件传输协议):主要用于发送和传输邮件。MUA使用SMTP协议将邮件发送到MTA服务器中,而MTA将邮件传输给其他MTA服务器时同样也使用SMTP协议。SMTP协议使用的TCP端口为25。对于支持发信认证的邮件服务器,将会采用扩展的SMTP协议(Extended SMTP)。
POP(Post Office Protocol,邮局协议):主要用于从邮件服务器中收取邮件。目前POP协议的最新版本是POP3。大多数MUA软件都支持使用POP3协议,因此该协议应用最为广泛。POP3协议使用的TCP端口号为110。
IMAP(Internet Message Access Protocol,互联网消息访问协议):同样用于收取邮件。目前IMAP协议的最新版本是IMAP4。与POP3相比较,IMAP4协议提供了更为灵活和强大的邮件收取、邮件管理功能。IMAP4协议使用的TCP端口号为143。
一、安装前的准备工作:
安装前说明:邮件服务依赖于DNS服务,请确信DNS服务已经为邮件应用配置完成。这里使用配置本机为DNS服务器
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
1、安装所需的rpm包,这包括以下这些:
httpd, mysql, mysql-server, mysql-devel, openssl-devel, dovecot, perl-DBD-MySQL, tcl, tcl-devel, libart_lgpl, libart_lgpl-devel, libtool-ltdl, libtool-ltdl-devel, expect
2、关闭sendmail,并将它的随系统自动启动功能关闭:
这里写图片描述
这里写图片描述
这里写图片描述
3、安装以下开发所用到的rpm包组:

# yum groupinstall  "Development Libraries "# yum groupinstall "Development Tools"

这里写图片描述
确定sasl开发功能已经安装
二、启动依赖的服务:
1、启动mysql数据库,并给mysql的root用户设置密码:
这里写图片描述
两种改mysql用户的root密码
这里写图片描述
这里写图片描述
三、安装配置postfix
Postfix,与mysql,wed一样,应当以普通用户的身份运行服务,由此先为邮件服务创建一个ID大于1000的用户,UID和GID要保持一致,为了便于识别设置ID为2525
-g GID The numerical value of the group ID. This value must be unique
为了加强邮件服务的权限控制,创建专门的运行组账号postfix和postdrop,以及用户账号postfix。运行用户不需要直接登录到系统,也无需创建宿主文件夹。
这里写图片描述
-s –shell The name of the user login shell.
-u –uid UID The numerical value of the user ID
-M The user ‘s home directory will not be created
除此之外要创建postdrop用户和组实现邮件投递
这里写图片描述
这里写图片描述

# make makefiles 'CCARGS(指定编译选项,告诉编译器到哪找系统头文件)=-DHAS_MYSQL -I/usr/local/mysql/include (通用二进制编译mysql头文件路径)-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl  

这里写图片描述

-DUSE(让Postfix启用相应功能)_TLS ' 'AUXLIBS(辅助库文件路径)=-L/usr/local/mysql/lib -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2  -lssl -lcrypto'

这里写图片描述
这里写图片描述
库文件路径如果不对会有如下错误
这里写图片描述
这里写图片描述
按照以下的提示输入相关的路径([]号中的是缺省值,”]”后的是输入值,省略的表示采用默认值)
这里写图片描述
默认安装路径
这里写图片描述
临时文件目录
这里写图片描述
服务器进程
这里写图片描述
可写文件存放位置,例如随机数
这里写图片描述
帮助文档存放位置,同Apache中manual
这里写图片描述
邮件服务器运行者
这里写图片描述
邮件队列
这里写图片描述
生成新别名
这里写图片描述
队列目录
这里写图片描述
实现将用户邮件投递到用户邮箱
这里写图片描述
启动服务
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
测试可以为本机中继转发
这里写图片描述
这里写图片描述
2.进行一些基本配置,测试启动postfix并进行发信
邮件服务器的名称,与hostname,DNS服务器中记录保持一致
这里写图片描述

# vim /etc/postfix/main.cf

修改以下几项为需要的配置
这里写图片描述
这里写图片描述
四、为postfix提供SysV服务
为此脚本赋予执行权限
这里写图片描述
生成别名二进制文件,这个步骤如果忽略,会造成postfix效率极低:
这里写图片描述
这里写图片描述
将postfix服务添加至服务列表:
这里写图片描述
设置其开机自动启动:
这里写图片描述
使用此脚本重新启动服务,以测试其能否正常执行:
这里写图片描述
创建测试用户
这里写图片描述
此时可使用本地用户测试邮件收发了
这里写图片描述
查看日志显示投递到maildir中
这里写图片描述
邮件发送并投递成功以后,可以到服务器中post用户的宿主目录下进行查看,新接收到的邮件保存在Maildir/new/目录中
这里写图片描述
设置以下选项即可禁止开放式中继
这里写图片描述
拒绝为10.33.100.200中继邮件;
这里写图片描述
这里写图片描述
这里写图片描述
只为本机中继
这里写图片描述
五、为postfix服务开启用户别名支持:
1、在配置文件开启基于hash的别名文件支持
在main.cf中,找到如下指令,而后启用它(即移除前面的#号):
这里写图片描述
2、在/etc/aliases文件中定义新的别名项,其格式通常为以冒号隔开的两个字段,前一个字段为初始目标邮件地址,后一个字段为实际发往的地址,如:
这里写图片描述
新增测试用户加入mailusers组
这里写图片描述
3、将/etc/aliases转换为hash格式:
这里写图片描述
重启服务
这里写图片描述
4、让postfix重新载入配置文件,即可进行测试;
这里写图片描述

[root@www ~]# vim /etc/postfix/main.cf

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
MRA: cyrus-imap, dovecot
dovecot依赖mysql客户端
pop3: 110/tcp
imap4: 143/tcp
dove支持四种协议:pop3, imap4, pops, imaps
有SASL认证能力
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
测试是否可以收发邮件
这里写图片描述
查看邮件日志[root@www ~]# tail /var/log/maillog
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

0 0
原创粉丝点击