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 已经可以发送邮件。

Postfix 发信 隐藏 WordPress 服务器IP

如果你使用的是自己搭建的邮件服务器,Postfix 发送邮件会在邮件头中留下 WordPress 服务器 IP 地址,如果服务器藏在 CDN 之后,这样就会暴露源IP。我们可以修改邮件服务器(不是 WordPress 服务器) Postfix 配置文件,丢弃掉这个 IP 地址邮件头信息。新建文件 /etc/postfix/smtp_header_checks,添加下面内容:

/^Received:/ IGNORE

然后编辑邮件服务器 Postfix 配置文件 /etc/postfix/main.cf,在末尾添加下面内容:

smtp_header_checks = regexp:/etc/postfix/smtp_header_checks

让配置生效:

postmap /etc/postfix/smtp_header_checks
service postfix restart

来源:香菇肥牛

参考文章

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

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

除非注明,垃圾站文章均为网络收集,本文地址 https://cyhour.com/600/AMP 加速版本」,转载请以链接形式注明出处。
声明:我们不销售主机,任何VPS主机均有跑路风险且需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!
🍄:Netflix 奈飞 YouTube 合租

Gravatar 头像被墙及解决方案 Gravatar 头像国内镜像地址大全

Gravatar 头像真是一言难尽,时而正常时而抽风时而无法访问……就一个 Gravatar 头像,这有啥好强(现代通假字)的呢?(据说是被其它服务连累?) 解决办法 - 调用 ssl/cn 头像链接 历史解决办法:调用 ssl 头像链接——https还是没被墙的,而且速度还不错,直接调用这个最简单了。主题 functi…
浏览: 61 标签:  ,  ,  , 

Redmi Note 9 4G 刷机欧洲EU版净化去广告

虽然口水苹果十三香,但是眼下囊中确实只有红米……到手不用 1000 大洋,试试也无妨,实在不行再找银行/东哥要十三香。 入手 Redmi Note 9 4G 缘由:领导的微信机 iPhone SE 一代确实很老了(再过两个月就开始第六个年头了),没有换过电池,进过水修过一次,现在经常尿崩突然就关机了得插上…

使用 GoAccess 分析 Nginx 日志

最近发现博客加载图片大多时候都是龟速,想过换服务器,换回主机(比如传说中的外贸主机 SiteGround),图片上 CDN……想了一圈,最终什么都没动,一是穷二是懒三是图片多茄大的水文并不多,先这样吧,实在不行再折腾。倒是忍不住折腾了一下 GoAccess 分析 Nginx 日志,分析了一圈,没什么用。 记录…
浏览: 80 标签:  ,  ,  , 

WordPress 纯代码实现彩色标签云及简单优化配置

WordPress 自带标签云小工具,侧栏直接添加即可,就是默认样式有点平淡,可以加点代码实现彩色标签云及简单优化一下。 WordPress 纯代码实现彩色标签云 代码丢到 WordPress 主题 functions.php 文件即可: //彩色标签云 tag cloudfunction theme_color_cloud_hook($text) { $text = preg_rep…
浏览: 25 标签:  ,  ,  ,  , 
浏览: 128 标签:  ,  ,  , 

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