CentOS 7 安装 Postfix 替换 sendmail 发送邮件

据说 Postfix 的效率更高,不多说,下面是网上搜集的安装配置教程。搬瓦工 Centos 7 x86_64 bbr 环境下亲测可用。

安装方法

yum install postfix
/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix
alternatives --display mta | grep postfix

看看显示的是不是:

link currently points to /usr/sbin/sendmail.postfix
/usr/sbin/sendmail.postfix - priority 30
slave mta-pam: /etc/pam.d/smtp.postfix
slave mta-mailq: /usr/bin/mailq.postfix
slave mta-newaliases: /usr/bin/newaliases.postfix
slave mta-rmail: /usr/bin/rmail.postfix
slave mta-sendmail: /usr/lib/sendmail.postfix
slave mta-mailqman: /usr/share/man/man1/mailq.postfix.1.gz
slave mta-newaliasesman: /usr/share/man/man1/newaliases.postfix.1.gz
slave mta-aliasesman: /usr/share/man/man5/aliases.postfix.5.gz
slave mta-sendmailman: /usr/share/man/man1/sendmail.postfix.1.gz

然后是处理 sendmail,任君选择。

//卸载:
rpm -e sendmail
//禁用:
service sendmail stop
chkconfig sendmail off

我这个系统压根是没有安装 sendmail。

配置 Postfix

vi /etc/postfix/main.cf

参考配置,请根据实际分别找到相应项目修改。

myhostname = cyhour.com
mydomain = cyhour.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 168.100.189.0/28, 127.0.0.0/8
home_mailbox = Maildir/
canonical_maps = hash:/etc/postfix/canonical

vi /etc/postfix/canonical

添加下面类型的代码,意思是默认使用 noreply@cyhour.com 发送邮件。

www noreply@cyhour.com

然后执行下面的代码:

cd /etc/postfix/
postmap canonical

若提示以下错误:

postmap: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

安装 mysql-libs 即可:

yum reinstall mysql-libs -y

启动 Postfix

service postfix start
chkconfig postfix on
service postfix status
netstat -an | grep :25

确认『postfix.service running...』和『tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN』就行。

修改 php 配置

如果没有配置过 sendmail 组件,很可能没有修改 php.ini 的邮件发送路径,会无法发送邮件。

打开 php 配置文件:

vi /usr/local/php/etc/php.ini

输入 ?sendmail_path 查找定位(或者手动跳转找到sendmail_path),将 ;sendmail_path = 改为:

sendmail_path = /usr/sbin/sendmail -t -i

重启 php 进程

/etc/init.d/php-fpm restart

如无意外,至此 Postfix 已经可以发送邮件。

参考文章

kn007 - 今天星期六,周末没下雨,舒服,搞了postfix

倡萌的自留地 - LNMP笔记:Centos下安装Postfix,替换sendmail发送邮件

除非注明,沙唐桔文章均为原创,本文地址 https://cyhour.com/600/,转载时必须以链接形式注明原始出处。
声明:我们不销售主机,选主机需合法使用。任何主机需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!
🔞:Netflix 奈飞 YouTube 合租免费节点Telegram 频道

Windows 局域网共享一键修复 OKShare.bat

Windows 局域网共享一键修复批处理,兼容 Windows 10。OKShare.bat 可一键修复各种网络共享失败问题,如:本机共享无法被访问、无法访问别人共享,无法共享打印机,网络邻居、工作组无法浏览或打开缓慢等问题。 主要功能 查看网络信息 简单共享(无密码) 密码共享 共享和权限设置 …
浏览: 154 标签:  ,  ,  ,  ,  , 

1800年至2100年最早和最晚春节

为搞清春节日期最早和最晚分别会在什么时候出现,就自己编程计算了下,搜索了从1600年至2100年的所有年份,发现最早的春节出现在1月21日,而最晚的春节则出现在2月20日。其中,上一个春节日期极值点位于1985年的2月20日,下一个极值点则要到2061年的1月21日。 1800年至2100年所有春节日期(标有★号…
浏览: 34 标签:  ,  ,  ,  ,  , 

MagicBook Pro 锐龙版 Linux 版 Win 10 无线网卡驱动

MagicBook Pro 锐龙版 Linux版 AMD R5 集显 8GB+512GB (HLY-W19RL),亲测安装 Win 10 LTSB 2016、Win 10 1903,均无法安装到无线网卡驱动,比较坑的是找客服,因为自带 Linux,不提供 Windows 版本驱动。(其实是没有选对型号) 无法确定型号可以到官网查询保修信息来确定:荣耀笔记本产品保修状态…
浏览: 68 标签:  ,  ,  , 
浏览: 63 标签:  ,  , 

Comments:6

  1. 配置这个要细心,错个符号都不行 哈哈
    我配过,后来嫌麻烦 直接用第三方来代发邮件了

    2017.12.02 13:39 # 回复
    1楼
    • @World 一步一步下来就好,倒是 OpenDKIM 因为 epel 源的问题折腾了许久。

      2017.12.02 15:03 # 回复
  2. 沙唐桔-nicholas nack
    nicholas nack

    老杨,请教下 centos7 , lamp环境下怎么让contact form7能用呢?从bluehost搬过来vultr,一直处理不好这个问题

    2018.04.23 21:15 # 回复
    2楼
  3. 终于找到这个,哈哈 开始折腾……

    2018.11.15 14:27 # 回复
    3楼

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息