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
- RH5编译安装postfix
- postfix编译安装
- 手动编译式安装postfix
- rh5
- 英文rh5.3安装fcitx
- Postfix+Dovecot编译、安装及配置
- 利用PXE实现RH5网络安装
- postfix ssl编译参数
- Postfix(一):CentOS 下安装postfix
- Postfix安装与配置
- Postfix 2.5 安装
- postfix安装指南
- 源代码安装postfix
- postfix简要安装
- postfix的安装移植
- 安装与配置Postfix
- centos 下安装Postfix
- postfix+domainkey 安装
- eclipse 设置在windows 资源管理器中打开快捷键
- 如何设计一个易扩展的游戏技能系统?
- SIGPIPE信号详解
- 玩儿一周,玩儿俩月和玩儿好久。
- sublime text3在浏览器上打开时,怎样显示中文的字符
- RH5编译安装postfix
- 写在Demo战斗系统之前,先用原型工具做套UI第二篇-人物选择界面制作
- 黑马程序员--循环语句
- HDU 1425 sort
- Android技术点滴记录
- 游戏开发学习笔记——第二期:初识Unity3D
- 8 一种排序
- 面试题25_二叉树中和为某一值的路径
- 触发焦点事件,调用ajax。 触发点击事件调出新小窗口,调用ajax