刚弄好WHMCS,发现下单付款步骤慢到不能忍受,找了一些资料说是由于系统生成邮件发送,发送成功后才返回页面给用户,造成了付款页面很慢。
于是乎就想到不用SMTP发送,用PHP函数发送试试看,果然速度有很大提升。
那么问题又来了,服务器上的postfix发送邮件,很多邮箱都会认为是垃圾邮件而拒收或者归类到垃圾邮件。
正好手里有腾讯的企业邮箱,自己域名解析MX那种,可以创建以自己域名结尾的邮箱地址。
各种IMAP,SMTP, POP3信息都齐全,为何不试试看,让postfix从这个smtp发出去呢?
这样一来WHMCS 用PHP函数给服务器上Postfix,Postfix再用腾讯的smtp发出去,这样就可以让WHMCS付款流程速度变快。
整理出来的具体配置流程如下:
第一步修改main.cf配置文件
sudo vim /etc/postfix/main.cf
# 添加或修改如下内容 #
relayhost = [smtp.exmail.qq.com]:465
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_wrappermode = yes
smtp_tls_security_level = encrypt
smtp_sasl_security_options = noanonymous
smtputf8_enable = no
第二步修改sasl_passwd配置文件
sudo vim /etc/postfix/sasl_passwd
# 添加
[smtp.exmail.qq.com]:465 root@***.com:password
第三步更新sasl_passwd配置
sudo postmap /etc/postfix/sasl_passwd
第四步重启postfix
systemctl restart postfix
到此结束,您现在可以用php函数发个邮件试试看。
/var/log/mail.log 可以看到你的发送记录,和错误信息,可以用来排错。