“如何在Linux下安装邮件服务器Postfix”的版本间的差异
小 (恢复45.77.171.9(讨论)的编辑至Ytyzx的最后版本) |
|||
(未显示2个用户的48个中间版本) | |||
第1行: | 第1行: | ||
− | Postfix是Wietse Venema于IBM工作期间撰写,具有快速,安全性高,易于管理特点之邮件程序,并可很好兼容Sendmail服务,详见[http://zh.wikipedia.org/wiki/Postfix 维基中文]。本例中以CentOS6.6为例说明其安装过程,邮件服务器(主机)为 mail.ytyzx.net | + | Postfix (原名为VMailer) 是Wietse Zweitze Venema 博士 于IBM工作期间撰写,具有快速,安全性高,易于管理特点之邮件程序,并可很好兼容Sendmail服务,详见[http://zh.wikipedia.org/wiki/Postfix 维基中文]。本例中以CentOS6.6为例说明其安装过程,邮件服务器(主机 名 )为 mail.ytyzx.net ,操作系统为CentOS6.6(minimal),IP 地址为192.168.1.251,位于192.168.1.0/24网段(非公用网段)。 |
− | 1.首先输入“rpm -qa | grep postfix”查看是否已经安装Postfix,CentOS默认已经安装(包括minimal)。 | + | |
− | 注意:CentOS 5默认MTA为sendmail,如果已安装sendmail,建议输入“service sendmail stop”停止sendmail服务,并输入“chkconfig sendmail off”取消开机自动运行。 | + | == 查看服务器配置 == |
+ | 1.首先输入“yum upgrade”更新。 | ||
+ | [[File:Postfix38.png]] | ||
+ | 2.更新完毕后输入“yum install -y redhat-lsb telnet mailx”安装必需软件 | ||
+ | [[File:Postfix39.png]] | ||
+ | 3.首先输入“lsb_release -a”查看服务器版本。 | ||
+ | [[File:LinuxVersion.png]] | ||
+ | 4.输入“ifconfig”查看IP配置。 | ||
+ | [[File:Postfix23.png]] | ||
+ | == 安装编译环境及相关软件 == | ||
+ | 5.输入“yum install -y gcc gcc-c++ rpm-build autoconf automake”安装编译软件。 | ||
+ | [[File:Postfix16.png]] | ||
+ | 6.提示已经安装完毕。 | ||
+ | [[File:Postfix17.png]] | ||
+ | 7.输入“yum install -y mysql mysql-server mysql-devel httpd mod_ssl php php-mysql php-mbstring php-imap php-pear-DB”并回车确定安装mysql,apache,php等软件。 | ||
+ | [[File:Postfix18.png]] | ||
+ | 8.输入“chkconfig --levels 235 httpd on”设置Apache为开机以235模式自动启动。 | ||
+ | [[File:Postfix25.png]] | ||
+ | 9.输入“chkconfig --levels 235 mysqld on”设置mysql为开机以235模式自动启动。 | ||
+ | [[File:Postfix24.png]] | ||
+ | 10.输入“service mysqld start”及“mysql_secure_installation”启动并配置mysql。 | ||
+ | 详细设置请参考[[如何安装OCSNG及GLPI#.E5.AE.89.E8.A3.85.E5.8F.8A.E9.85.8D.E7.BD.AEMySQL]] | ||
+ | [[File:Postfix26.png]] | ||
+ | 11.建议重新启动,登录后输入“chkconfig --list”查看(可省略此步骤)。 | ||
+ | [[File:Postfix27.png]] | ||
+ | |||
+ | == 安装及配置Postfix == | ||
+ | |||
+ | 12.首先输入“rpm -qa | grep postfix”查看是否已经安装Postfix,CentOS默认已经安装(包括minimal)。 | ||
+ | 注意:CentOS 5默认MTA (Mail Transfer Agent) 为sendmail,如果已安装sendmail,建议输入“service sendmail stop”停止sendmail服务,并输入“chkconfig sendmail off” | ||
+ | 取消开机自动运行 。最后输入“yum remove sendmail”卸载sendmail 。 | ||
[[File:Postfix1.png]] | [[File:Postfix1.png]] | ||
− | + | 13.如果没有安装则输入“yum install -y postfix”安装,下图显示已经安装最新版本 。 | |
+ | 注意:如主机操作系统为新安装操作系统,建议先输入“yum upgrade”更新 。 | ||
[[File:Postfix2.png]] | [[File:Postfix2.png]] | ||
− | + | 14.输入“alternatives --display mta”查看当前MTA。 | |
+ | [[File:Postfix40.png]] | ||
+ | 15.如显示当前MTA为sendmail,则输入“/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix”修改为postfix。 | ||
+ | [[File:Postfix41.png]] | ||
+ | 16.输入“vi /etc/postfix/main.cf”并按回车键确定。 | ||
[[File:Postfix3.png]] | [[File:Postfix3.png]] | ||
− | + | 17.输入“/myhostname”并按回车键进行搜索(建议先按两 次Esc键 以确保处于命令模式)。 | |
[[File:Postfix4.png]] | [[File:Postfix4.png]] | ||
− | + | 18.按“n”键直到出现类似以下画面。 | |
[[File:Postfix5.png]] | [[File:Postfix5.png]] | ||
− | + | 19. 按两次“y”键(yy)复制当前行(即#myhostname = virtual.domain.tld),并按“p”键将之复制到当前行下。 | |
+ | 按“i”键进入编辑状态, 删除新增行前面的“#”,修改为 “myhostname = mail.ytyzx.net”,注意需要与您的邮件服务器名称(本例中为mail.ytyzx.net)相同 。 | ||
+ | 注意:因为main.cf文件为“key = value”格式的配置文件,将第一个字符为空格或TAB的文本视为上一行的延续,故请勿以空格开头 。 | ||
[[File:Postfix6.png]] | [[File:Postfix6.png]] | ||
− | + | 20. 按两次Esc 键到命令模式,输入“/mydestination”查找,并按“i”键进入编辑状态 ,在其后添加$mydomain ,修改 结果 类似以下设置。 | |
[[File:Postfix7.png]] | [[File:Postfix7.png]] | ||
− | + | 21. 按两次Esc 键到命令模式,输入“/mydomain”查找,并按“i”键进入编辑状态,在类似下图中添加自己的域名(本例中为ytyzx.net)。 | |
[[File:Postfix8.png]] | [[File:Postfix8.png]] | ||
− | + | 22.同样查找“inet_interfaces”并修改为类似以下设置。 | |
[[File:Postfix9.png]] | [[File:Postfix9.png]] | ||
− | + | 23.查找“myorigin”并修改为类似以下设置。 | |
[[File:Postfix10.png]] | [[File:Postfix10.png]] | ||
− | + | 24.查找 “mynetworks ”并修改为类似以下设置 (安全起见不显示服务器相关信息) 。 | |
[[File:Postfix11.png]] | [[File:Postfix11.png]] | ||
− | + | 25.查找“home_mailbox”并修改为类似以下设置 (注意后面需添加/)。 | |
+ | 注意:如无特殊要求建议设置为Maildir格式,因其每封邮件均以一个文件保存,方便索引 。 | ||
[[File:Postfix12.png]] | [[File:Postfix12.png]] | ||
− | + | 26.查找“smtpd_banner”并修改为类似以下设置。 | |
[[File:Postfix13.png]] | [[File:Postfix13.png]] | ||
− | + | 27.查找 “local_recipient_maps ”并修改为类似以下设置。 | |
[[File:Postfix14.png]] | [[File:Postfix14.png]] | ||
+ | 28.确认无误后输入“:x”并回车保存设置退出。 | ||
+ | [[File:Postfix15.png]] | ||
+ | 29.输入“postfix check”检查是否有语法错误。 | ||
+ | [[File:Postfix42.png]] | ||
+ | 30.输入“service postfix restart”重启postfix。 | ||
+ | 注意:因修改mynetworks,故需重启生效。 | ||
+ | [[File:Postfix43.png]] | ||
+ | 31.输入“mail root@mail.ytyzx.net”发送一封邮件给root用户。 | ||
+ | [[File:Postfix20.png]] | ||
+ | 32.如出现“-bash: mail: command not found”错误则需要输入“yum install -y mailx”安装。 | ||
+ | [[File:Postfix19.png]] | ||
+ | 33.输入“mail”查看邮件(如发送给本机不同用户需切换)。 | ||
+ | [[File:Postfix21.png]] | ||
+ | 34.按回车键查看邮件,确认无误后按“q”退出。 | ||
+ | [[File:Postfix22.png]] | ||
+ | == 安装及配置dovecot == | ||
+ | 本例中MRA(Mail Retrieval Agent)服务器使用dovecot。 | ||
+ | 35.输入“yum -y install dovecot”安装dovecot。 | ||
+ | [[File:Postfix28.png]] | ||
+ | 36.提示安装完毕。 | ||
+ | [[File:Postfix29.png]] | ||
+ | 37.输入“vi /etc/dovecot/dovecot.conf”编辑配置文件。 | ||
+ | [[File:Postfix30.png]] | ||
+ | 38.找到“#protocols = imap pop3 lmtp”这一行。 | ||
+ | 注意:因为此文件为“key = value”格式的配置文件,将第一个字符为空格或TAB的文本视为上一行的延续,故请勿以空格开头。 | ||
+ | [[File:Postfix31.png]] | ||
+ | 39.按两次“y”键(yy)复制当前行(即#protocols = imap pop3 lmtp),并按“p”键将之复制到当前行下。 | ||
+ | 按“i”进入编辑状态,将前面的“#”删除,确认无误后按两次Esc键进入命令行模式,并输入“:x”保存退出。 | ||
+ | [[File:Postfix32.png]] | ||
+ | 40.输入“service dovecot start”启动dovecot。 | ||
+ | [[File:Postfix33.png]] | ||
+ | 41.输入“telnet 127.0.0.1 110”并按回车键确定。 | ||
+ | [[File:Postfix34.png]] | ||
+ | 42.输入“quit”并按回车键退出。 | ||
+ | [[File:Postfix35.png]] | ||
+ | 43.输入“telnet 127.0.0.1 143”并按回车键确定。 | ||
+ | [[File:Postfix36.png]] | ||
+ | 44.按“ctrl+]”退回到telnet,继续输入“quit”并按回车键退出。 | ||
+ | [[File:Postfix37.png]] |
2022年3月24日 (四) 20:37的最新版本
Postfix(原名为VMailer)是Wietse Zweitze Venema博士于IBM工作期间撰写,具有快速,安全性高,易于管理特点之邮件程序,并可很好兼容Sendmail服务,详见维基中文。本例中以CentOS6.6为例说明其安装过程,邮件服务器(主机名)为 mail.ytyzx.net,操作系统为CentOS6.6(minimal),IP地址为192.168.1.251,位于192.168.1.0/24网段(非公用网段)。
目录
查看服务器配置
1.首先输入“yum upgrade”更新。
2.更新完毕后输入“yum install -y redhat-lsb telnet mailx”安装必需软件
3.首先输入“lsb_release -a”查看服务器版本。
4.输入“ifconfig”查看IP配置。
安装编译环境及相关软件
5.输入“yum install -y gcc gcc-c++ rpm-build autoconf automake”安装编译软件。
6.提示已经安装完毕。
7.输入“yum install -y mysql mysql-server mysql-devel httpd mod_ssl php php-mysql php-mbstring php-imap php-pear-DB”并回车确定安装mysql,apache,php等软件。
8.输入“chkconfig --levels 235 httpd on”设置Apache为开机以235模式自动启动。
9.输入“chkconfig --levels 235 mysqld on”设置mysql为开机以235模式自动启动。
10.输入“service mysqld start”及“mysql_secure_installation”启动并配置mysql。 详细设置请参考如何安装OCSNG及GLPI#.E5.AE.89.E8.A3.85.E5.8F.8A.E9.85.8D.E7.BD.AEMySQL
11.建议重新启动,登录后输入“chkconfig --list”查看(可省略此步骤)。
安装及配置Postfix
12.首先输入“rpm -qa | grep postfix”查看是否已经安装Postfix,CentOS默认已经安装(包括minimal)。 注意:CentOS 5默认MTA(Mail Transfer Agent)为sendmail,如果已安装sendmail,建议输入“service sendmail stop”停止sendmail服务,并输入“chkconfig sendmail off” 取消开机自动运行。最后输入“yum remove sendmail”卸载sendmail。
13.如果没有安装则输入“yum install -y postfix”安装,下图显示已经安装最新版本。 注意:如主机操作系统为新安装操作系统,建议先输入“yum upgrade”更新。
14.输入“alternatives --display mta”查看当前MTA。
15.如显示当前MTA为sendmail,则输入“/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix”修改为postfix。
16.输入“vi /etc/postfix/main.cf”并按回车键确定。
17.输入“/myhostname”并按回车键进行搜索(建议先按两次Esc键以确保处于命令模式)。
18.按“n”键直到出现类似以下画面。
19.按两次“y”键(yy)复制当前行(即#myhostname = virtual.domain.tld),并按“p”键将之复制到当前行下。 按“i”键进入编辑状态,删除新增行前面的“#”,修改为“myhostname = mail.ytyzx.net”,注意需要与您的邮件服务器名称(本例中为mail.ytyzx.net)相同。 注意:因为main.cf文件为“key = value”格式的配置文件,将第一个字符为空格或TAB的文本视为上一行的延续,故请勿以空格开头。
20.按两次Esc键到命令模式,输入“/mydestination”查找,并按“i”键进入编辑状态,在其后添加$mydomain,修改结果类似以下设置。
21.按两次Esc键到命令模式,输入“/mydomain”查找,并按“i”键进入编辑状态,在类似下图中添加自己的域名(本例中为ytyzx.net)。
22.同样查找“inet_interfaces”并修改为类似以下设置。
23.查找“myorigin”并修改为类似以下设置。
24.查找“mynetworks”并修改为类似以下设置(安全起见不显示服务器相关信息)。
25.查找“home_mailbox”并修改为类似以下设置(注意后面需添加/)。 注意:如无特殊要求建议设置为Maildir格式,因其每封邮件均以一个文件保存,方便索引。
26.查找“smtpd_banner”并修改为类似以下设置。
27.查找“local_recipient_maps”并修改为类似以下设置。
28.确认无误后输入“:x”并回车保存设置退出。
29.输入“postfix check”检查是否有语法错误。
30.输入“service postfix restart”重启postfix。 注意:因修改mynetworks,故需重启生效。
31.输入“mail root@mail.ytyzx.net”发送一封邮件给root用户。
32.如出现“-bash: mail: command not found”错误则需要输入“yum install -y mailx”安装。
33.输入“mail”查看邮件(如发送给本机不同用户需切换)。
34.按回车键查看邮件,确认无误后按“q”退出。
安装及配置dovecot
本例中MRA(Mail Retrieval Agent)服务器使用dovecot。
35.输入“yum -y install dovecot”安装dovecot。
36.提示安装完毕。
37.输入“vi /etc/dovecot/dovecot.conf”编辑配置文件。
38.找到“#protocols = imap pop3 lmtp”这一行。 注意:因为此文件为“key = value”格式的配置文件,将第一个字符为空格或TAB的文本视为上一行的延续,故请勿以空格开头。
39.按两次“y”键(yy)复制当前行(即#protocols = imap pop3 lmtp),并按“p”键将之复制到当前行下。 按“i”进入编辑状态,将前面的“#”删除,确认无误后按两次Esc键进入命令行模式,并输入“:x”保存退出。
40.输入“service dovecot start”启动dovecot。
41.输入“telnet 127.0.0.1 110”并按回车键确定。
42.输入“quit”并按回车键退出。
43.输入“telnet 127.0.0.1 143”并按回车键确定。
44.按“ctrl+]”退回到telnet,继续输入“quit”并按回车键退出。