解决WordPress发送邮件的时候出现代发的问题

对于代发,163的解释如下:个人用户在A邮箱中设置代发地址B,并在发送邮件时使用B地址进行发送。那么在收信人的邮件中则会同时显示发件人地址(B)和代发件人地址(A

为社么WordPress会出现这个问题?

因为WordPress默认使用的是linux的sendmail服务进行邮件发送,调用系统的hostname,我们需要在php.ini设置调用参数解决这个提醒。

修改/etc/php.ini文件内容,将

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

修改为

sendmail_path = /usr/sbin/sendmail -f wordpress@ibmtools.com -t -i

重启php服务

systemctl restart php-fpm

这样就不会出现邮件代发的情况了。

By the way,如果我们的vps服务器在申请的时候使用的域名和WordPress站点当前使用的域名不一致,最好也修改vps服务器的hostname和当前WordPress站点的域名一致。

修改hostname方式,我们以CentOS7为例:

vim /etc/hostname 内容修改为当前WordPress站点的域名,例如:ibmtools.com,然后保存

systemctl restart systemd-hostnamed 重启hostname服务。(当然reboot重启服务器也可以)

发表评论