Postfix 不会将 WordPress 联系表单电子邮件传输到我的 Gmail 帐户

5 email configuration postfix vps wordpress

在 Ubuntu 16.04 VPS 和 DigitalOcean 中的 LEMP 我有一个 WordPress 网站,其中有一个我用联系表格 7 (CF7)创建的联系表格

我的问题

我在将电子邮件从 WordPress 联系表 (CF7) 传输到我的电子邮件 (Gmail) 时遇到问题。

我必须说,我会谦虚地更喜欢非插件解决方案。

我的机器的 DNS 区域

  1. A 记录持有域。
  2. Cname保存www.域变体的记录。
  3. 三条NS记录将 DNS 请求与我的域、我的 IP 和其机器中的相关应用程序相关联。

我确实尝试MX通过自动 DigitalOcean 方式添加记录(通过单击Add Gmail MX recordsDigitalOcean DNS 管理工具中的按钮),并MX添加了5条记录,但在我立即尝试从 WordPress 发送测试电子邮件后仍然遇到相同的错误(见下面的错误)。

目前,DNS 区域没有MX记录,因为我不确定是否需要它们,如果我希望在电子邮件上下文中只是将 WordPress 联系表单查询发送到我的 Gmail 帐户,而我仍然处于与同样的错误。

确切的错误和调试尝试:

我总是收到以下错误消息,在联系表下的红色框中:

无法发送您的消息。

由于这个错误,没有任何东西被发送到任何地方(甚至没有发送到垃圾邮件文件夹)。

为了调试这个,我运行了下面的代码来为 Postfix 创建一个日志:

touch /var/log/mail.log
Run Code Online (Sandbox Code Playgroud)
  • Nginx 日志中没有错误。

权限是:

rw-r--r-- 1 root root
Run Code Online (Sandbox Code Playgroud)

但是我尝试向自己发送测试电子邮件并失败,此错误日志中没有写入任何内容。

重现我的问题:

  1. 创建一个 DigitalOcean Ubuntu 16.04 液滴。
  2. 创建一个 LEMP 堆栈并在其上运行一个 WordPress 网站。
  3. sudo apt-get update && sudo apt-get upgrade postfix.
  4. 选择“internet-site”配置。
  5. 键入您使用的站点的域。
  6. 在您的 WordPress 网站上安装 Contact Form 7 并尝试给自己发送一封测试电子邮件。

我的问题

是什么导致了这个问题?

也许我可以尝试使用 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 无关。