5 email configuration postfix vps wordpress
在 Ubuntu 16.04 VPS 和 DigitalOcean 中的 LEMP 我有一个 WordPress 网站,其中有一个我用联系表格 7 (CF7)创建的联系表格。
我在将电子邮件从 WordPress 联系表 (CF7) 传输到我的电子邮件 (Gmail) 时遇到问题。
我必须说,我会谦虚地更喜欢非插件解决方案。
A
记录持有域。Cname
保存www.
域变体的记录。NS
记录将 DNS 请求与我的域、我的 IP 和其机器中的相关应用程序相关联。我确实尝试MX
通过自动 DigitalOcean 方式添加记录(通过单击Add Gmail MX records
DigitalOcean DNS 管理工具中的按钮),并MX
添加了5条记录,但在我立即尝试从 WordPress 发送测试电子邮件后仍然遇到相同的错误(见下面的错误)。
目前,DNS 区域没有MX
记录,因为我不确定是否需要它们,如果我希望在电子邮件上下文中只是将 WordPress 联系表单查询发送到我的 Gmail 帐户,而我仍然处于与同样的错误。
我总是收到以下错误消息,在联系表下的红色框中:
无法发送您的消息。
由于这个错误,没有任何东西被发送到任何地方(甚至没有发送到垃圾邮件文件夹)。
为了调试这个,我运行了下面的代码来为 Postfix 创建一个日志:
touch /var/log/mail.log
Run Code Online (Sandbox Code Playgroud)
权限是:
rw-r--r-- 1 root root
Run Code Online (Sandbox Code Playgroud)
但是在我尝试向自己发送测试电子邮件并失败后,此错误日志中没有写入任何内容。
sudo apt-get update && sudo apt-get upgrade postfix
.是什么导致了这个问题?
也许我可以尝试使用 Postfix 或我应该使用的替代工具(如sSMTP )?我更喜欢最小而不是无配置的工具。我强调,除了那些登陆 WordPress 联系表单的电子邮件之外,我不会向我的 Gmail 发送任何其他电子邮件,也不会从这台机器向任何地方发送任何其他电子邮件。
过去,我按照上述方法安装了 Postfix,没有任何问题。如果您知道要检查什么,我应该提供哪些详细信息,请告诉我,我会进行编辑。
1)文件/etc/postfix/main.cf
都是默认的。
2)输出ps -efl | grep postfix
:
5 S root 4611 1 0 80 0 - 16352 ep_pol 07:42 ? 00:00:00 /usr/lib/postfix/sbin/master -w
4 S postfix 4613 4611 0 80 0 - 16881 ep_pol 07:42 ? 00:00:00 qmgr -l -t unix -u
4 S postfix 4930 4611 0 80 0 - 16869 ep_pol 11:02 ? 00:00:00 pickup -l -t unix -u -c
0 S root 5201 5187 0 80 0 - 3236 pipe_w 12:19 pts/0 00:00:00 grep --color=auto postfix
Run Code Online (Sandbox Code Playgroud)
小智 2
这个问题似乎来自 WordPress,特别是联系表单的配置,因为sSMTP
有些人认为比 Postfix 更简单的工具也发生了这个问题:
当我删除原始表单并创建新表单时,我收到一条绿色消息,说明该消息是通过测试电子邮件发送的。
同样,我什至没有收到垃圾邮件目录的消息,但至少响应有所不同,并且最初的问题与 Postfix 无关。