刚弄好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 可以看到你的发送记录,和错误信息,可以用来排错。

发表回复