如何将PHP联系网页连接到Thunderbird

问题描述 投票:0回答:1

我是编码新手,我需要帮助。我基本上一直使用 ChatGPT 作为拐杖,同时从头开始自学 CSS、HTML、PHP 和其他一些语言。

我在一家初创公司工作。我在 Webflow 中创建了整个网站,但是除非通过网站发布,否则 Webflow 提供的联系表单不起作用。 不幸的是,由于数据控制问题,我被禁止使用此方法发布表单。因此必须编写 PHP 表单。

我在使用 PHPMailer 从 PHP 网页发送电子邮件时遇到问题。我已将 MailHog 设置为 SMTP 服务器,虽然在 MailHog 中捕获电子邮件,但它们不会发送到 Thunderbird。我检查了垃圾邮件文件夹并检查了我的 PHP 代码。如何识别问题并确保电子邮件正确发送到 Thunderbird?

我正在开发一个使用 PHPMailer 发送电子邮件的 PHP 网页。我已将脚本配置为使用 MailHog 作为 SMTP 服务器以进行测试。提交表单时,邮件已在 MailHog 中成功捕获,但它们未到达我的 Thunderbird 客户端。我检查了 Thunderbird 中的垃圾邮件文件夹并检查了 PHP 代码是否存在任何问题。我的期望是通过 PHPMailer 发送的电子邮件应该传递到 Thunderbird。

php email smtp phpmailer mailhog
1个回答
1
投票

我想你还没有完全理解Mailhog和Thunderbird的角色。

Mailhog 是一项测试服务,它通过 SMTP 接收消息,并仅存储它们,不会将它们转发给真正的收件人。您可以将其配置为将消息转发到正确的传送服务器,例如gmail,但默认情况下它不会这样做,而且听起来你也没有这样做。从他们的描述来看:

MailHog 是一款面向开发者的电子邮件测试工具:

将您的应用程序配置为使用 MailHog 进行 SMTP 传送

在 Web UI 中查看消息,或使用 JSON API 检索消息

可选择将消息发布到真实的 SMTP 服务器进行传送

为了接收消息,Thunderbird 需要从 IMAP 服务器收集消息,但据我所知,Mailhog 不提供 IMAP 服务,所以毫不奇怪,您在那里收不到消息。

因此,配置 Mailhog 以转发到真实的邮件服务器,并设置 Thunderbird 从那里收集。

值得注意的是,Mailhog 旨在用于测试而不是生产用途,因此您可能需要考虑将 PHPMailer 设置为直接通过适当的邮件服务器发送。

© www.soinside.com 2019 - 2024. All rights reserved.