1.先安装postfixyum -y install postfix2.卸载自带的sendmailrpm -e sendmail3.查看默认的邮件传输代理是什么alternatives --display mta4.如果此时显示的邮件传输代理不是postfix则运行下面的命令将其改为postfix/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix5.再次检查默认的邮件传输代理看是否列改成功alternatives --display mta6.配置POSTFIXPostfix配置文件主要是两个master.cf和main.cf,这里我们只需要配置main.cf,即/etc/postfix/main.cf。编辑main.cf文件用VIM来编辑配置文件:vim /etc/postfix/main.cf
在文件main.cf找到以下的几行并按照下面的更改好:myhostname = mail.1a-CentOSserver.commydomain = 1a-centosserver.commyorigin = $mydomaininet_interfaces = allmydestination = $myhostname, localhost.$mydomain, localhost, $mydomainmynetworks = 192.168.13.0/24, 127.0.0.0/8relay_domains =home_mailbox = Maildir/
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
配置文件解释:mydomain:mydomain参数是指email服务器的域名,请确保为正式域名(如centos.bz)myhostname:myhostname参数是指系统的主机名称(如我的服务器主机名称是mail.centos.bz)myorigin:myorigin参数指定本地发送邮件中来源和传递显示的域名。在我们的例子中,mydomain是centos.bz,也是我的域名。对于下面的一行,我们的邮件地址是user@centos.bz而不是user@mail.centos.bz。myorigin = $mydomainmynetworks:mynetworks参数指定受信任SMTP的列表,具体的说,受信任的SMTP客户端允许通过Postfix传递邮件。mydestination:mydestination参数指定哪些邮件地址允许在本地发送邮件。这是一组被信任的允许通过服务器发送或传递邮件的IP地址。用户试图通过发送从此处未列出的IP地址的原始服务器的邮件将被拒绝。inet_interfaces:inet_interfaces参数设置网络接口以便Postfix能接收到邮件。relay_domains:该参数是系统传递邮件的目的域名列表。如果留空,我们保证了我们的邮件服务器不对不信任的网络开放。home_mailbox:该参数设置邮箱路径与用户目录有关,也可以指定要使用的邮箱风格。7、开放SMTP端口iptables -A INPUT -p tcp --dport 25 -j ACCEPTservice iptables save8.测试SMTP服务是否可以链接telnet 127.0.0.1 259.安装SMTP认证组件yum install -y dovecot saslauthd*
10.运行saslauthsaslauthd -v#如果显示类似authentication mechanisms:getpwent pam shadow则可显示saslauthd支持的认证机制11.编辑/etc/sysconfig/saslauthd文件,vim /etc/sysconfig/saslauthd#确认其为MECH=pam12.启动saslauthdservice saslauthd start运行:/usr/sbin/testsaslauthd –u user –p ‘password’#不管验证是否通过,主要目的是测试saslauthd认证功能是否起作用了13.设置postfix支持smtp认证在main.cf文件中更改如下:smtpd_sasl_auth_enable = yessmtpd_sasl_local_domain = ''smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destinationbroken_sasl_auth_clients=yessmtpd_client_restrictions = permit_sasl_authenticatedsmtpd_sasl_security_options = noanonymous
14.编辑/usr/lib/sasl2/smtpd.conf文件,确认其为:pwcheck_method: saslauthd15.重新启动postfixservice postfix start16.添加邮件用户useradd testusername17.修改邮件用户密码passwd testusername到此SMTP服务配置就成功了