今天@Yusky提醒道博客评论回复没有邮件通知,前段时间才刚刚配置好了Sendmail,不应该的啊!检查了一番服务器设置,sendmail设置都没有什么问题,这段时间也没有改过什么东西,正好最近看到Postfix,便想可以试试。便卸载了sendmail,开始安装Postfix,做个步骤记录。
1,如果装了sendmail的话,先卸载了。
序列号 | 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 | 立即申请 |
yumremovesendmail
2,安装 Postfix
yuminstallpostfix
3,更改默认MTA为Postfix:
/usr/sbin/alternatives--setmta/usr/sbin/sendmail.postfix
4,完事儿,再次检查下是否将MTA改为Postfix了:
alternatives--displaymta
5,配置Postfix,vi编辑main.cf
vi/etc/postfix/main.cf
打开后分别找到以下几项,将其前面的#去掉,并做配置:
myhostname=mail.gongzi.orgmydomain=gongzi.orgmyorigin=$mydomaininet_interfaces=allmydestination=$myhostname,localhost.$mydomain,localhost,$mydomainmynetworks=192.168.100.10/24,127.0.0.0/8relay_domains=home_mailbox=Maildir/
以上几个设置项不在同一个位置,需要分别寻找,并进行更改,其中相应的域名请改为自己的地址,mynetworks我是没有做改变,自动就有的。我刚开始也是配置错了导致安装失败,后来在 @朱茂海的博客找到该答案,以上几项的含义解释也来自该网站,感谢作者提供。
配置文件解释: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:该参数设置邮箱路径与用户目录有关,也可以指定要使用的邮箱风格。
6,检测并启动Postfix
servicepostfixstatus//检测,若已启动会列出其PID,如下:master(pid25579)isrunning...//若未启动,执行以下命令:servicepostfixstart
7,设置开机启动
chkconfigpostfixon
我自己的安装到此为止就结束了,因为我只需要的是mail功能,并非搭建邮件服务器。此时测试邮件发送,OK。
以下为个人附加设置,自定义邮件来源,默认可能会显示localhost.domain@XXX之类的,因为我之前配置过PHP.ini,所以它显示的是我配置好的。相关的配置或许这篇文章能帮到:sendmail无法发送邮件及发送过慢等相关问题完。