AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1013432
Accepted
user423047
user423047
Asked: 2018-03-10 07:19:40 +0800 CST2018-03-10 07:19:40 +0800 CST 2018-03-10 07:19:40 +0800 CST

Postfix 不会将 WordPress 联系表格电子邮件转移到我的 Gmail 帐户

  • 772

在 DigitalOcean 中带有 LEMP 的 Ubuntu 16.04 VPS 中,我有一个 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
  • Nginx 日志中没有错误。

权限是:

rw-r--r-- 1 root root

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

重现我的问题:

  1. 创建一个 DigitalOcean Ubuntu 16.04 droplet。
  2. 创建一个 LEMP 堆栈并在其上运行一个 WordPress 网站。
  3. sudo apt-get update && sudo apt-get upgrade postfix.
  4. 选择“互联网站点”配置。
  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
configuration vps email postfix wordpress
  • 2 2 个回答
  • 1625 Views

2 个回答

  • Voted
  1. Best Answer
    user423047
    2018-03-14T02:29:46+08:002018-03-14T02:29:46+08:00

    问题似乎来自 WordPress,尤其是联系表单的配置,因为问题也发生在sSMTP一些人认为比 Postfix 更简单的工具上:

    当我删除原始表单并创建一个新表单时,我收到一条绿色消息,说明该消息是在测试电子邮件中发送的。

    在这里,我什至没有收到 Spam 目录的消息,但至少响应不同,原始问题与 Postfix 无关。

    • 2
  2. WinEunuuchs2Unix
    2018-03-12T08:05:46+08:002018-03-12T08:05:46+08:00

    从如何修复 wordpress 联系表不使用 smtp 发送电子邮件:

    为什么 WordPress 不发送电子邮件

    WordPress 使用 PHP 邮件功能发送由 WordPress 或任何联系插件(如 WPForms)生成的电子邮件。但是,许多 WordPress 托管服务器未配置为使用邮件功能。

    此外,为了减少垃圾邮件,您的电子邮件提供商通常会检查您的电子邮件是否来自它声称来自的位置。例如,如果您的电子邮件服务器是 yahoo.com,但您的电子邮件声称是从您网站的域发送的,那么您的表单通知很可能在到达垃圾邮件文件夹之前就被阻止了。

    这就是为什么我们建议使用 SMTP 从 WordPress 发送电子邮件,而不是使用默认的 PHP 邮件功能。

    SMTP(简单邮件传输协议)是一种发送电子邮件的行业标准方法,该方法使用适当的身份验证方法来确保电子邮件的可传递性。


    周日的七种不同方式

    本节标题是因为今天是星期日,文章如何修复 wordpress 联系表单不使用 smtp 发送电子邮件列出了设置 SMTP 的七种不同方法:

    1. WP 邮件 SMTP:SMTP 设置
    2. Gmail 或 G Suite
    3. 发送网格
    4. 邮筒
    5. 邮戳
    6. WP SES
    7. 星火邮报

    SMTP 设置

    对于我自己,我使用最简单的方法将cron错误消息和每日备份报告通过电子邮件发送给我:将 Linux 配置、脚本和文档备份到 Gmail。

    总结一下步骤:

    sudo apt install ssmtp
    sudo apt install sharutils
    

    您还需要指示 gmail 允许对您自己进行不太安全的访问,以便接受电子邮件。它记录在我上面的答案中。

    ssmtp 必须更改您的配置文件。这是我的:

    $ sudo cat /etc/ssmtp/ssmtp.conf
    #
    # Config file for sSMTP sendmail
    #
    # The person who gets all mail for userids < 1000
    # Make this empty to disable rewriting.
    
    # November 17, 2017.
    # Required for cron to e-mail backups as per Ask Ubuntu answer:
    # https://askubuntu.com/questions/917562/backup-linux-configuration-scripts-and-documents-to-gmail/922493#922493
    
    #root=postmaster
    root=WinEunuuchs2Unix@gmail.com
    
    # The place where the mail goes. The actual machine name is required no 
    # MX records are consulted. Commonly mailhosts are named mail.domain.com
    #mailhub=mail
    mailhub=smtp.gmail.com:587
    
    AuthUser=WinEunuuchs2Unix@gmail.com
    AuthPass=WinEunuuchs2UnixPassword
    UseTLS=YES
    UseSTARTTLS=YES
    #Debug=YES
    
    # Where will the mail seem to come from?
    #rewriteDomain=
    rewriteDomain=gmail.com
    
    # The full hostname
    hostname=alien
    
    # Are users allowed to set their own From: address?
    # YES - Allow the user to specify their own From: address
    # NO - Use the system generated From: address
    FromLineOverride=YES
    

    将以上行更改为您的 gmail 帐户名称、密码和机器名称:

    root=WinEunuuchs2Unix@gmail.com
    AuthUser=WinEunuuchs2Unix@gmail.com
    AuthPass=WinEunuuchs2UnixPassword
    hostname=alien
    

    请注意,WinEunuuchs2UnixPassword是您的 gmail 密码,而不是您的 Linux 密码。得到你的hostname使用echo $HOSTNAME。

    按照 WordPress 文章中的链接。

    应该按照上面第一个链接中的 WordPress 文章中的链接来设置 gmail。仅参考我的链接以获取基本概述。

    • 1

相关问题

  • 如何使 cron 电子邮件成为我的 @gmail 帐户

  • 如何在不保持主 UI 打开的情况下进行 Evolution 检查并通知新电子邮件?[关闭]

  • 如何在键盘上映射未映射的键?[关闭]

  • 保持多个工作站同步

  • 如何配置邮件服务器以报告与服务器名称不同的主机名[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve