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/,转载时必须以链接形式注明原始出处。
声明:我们不销售主机,选主机需合法使用。任何主机需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!

甘竹牌精装豆鼓鲮鱼罐头鱼小吃下饭菜储备

甘竹罐头,甘香可口。广东甘竹罐头有限公司始创于1988年,专业的罐头生产经验,生产鱼罐头、玉米罐头,肉罐头,豆类罐头等多种罐头,产品销往全国。 甘竹牌精装豆鼓鲮鱼罐头鱼 淘宝官方店铺:甘竹牌 甘竹官方 精装豆鼓鲮鱼罐头鱼227*4罐鱼干小吃下饭菜储备(¥60) 零添加 成份 …
浏览: 108 标签:  ,  ,  ,  ,  , 

日常生活用品食品药品物资应急储备

收集自网络,仅供参考。 应急食品储备 北戴河(BDH)900 铁听压缩饼干 200g*20包 鹰金钱 茄汁黄豆罐头198g 香纳兰 纯正泰国香米2.5kg(进口原粮 泰米 大米) 香纳兰 泰国香米 泰国茉莉香米 5kg(原装进口 泰米 ) 万字 纯酿造酱油 1.8L 甘竹牌-精装豆鼓鲮鱼罐头鱼227*4罐鱼干小…
浏览: 113 标签:  ,  , 

N95 口罩如何消毒/重复利用?

最近因为疫情,想必不少人(包括老杨)为口罩犯愁。别说 N95 口罩,就是普通医用外科口罩都难买到。 买不到只能省点用,循环利用。循环用肯定得先消毒。 温馨提示:方法仅供参考,后果自负! N95 口罩如何消毒? 高温、水煮,肯定是不行的。网上有专家说隔水蒸……可行?老杨觉得不靠谱。 …
浏览: 30 标签:  ,  ,  ,  , 
浏览: 77 标签:  ,  , 

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信息