需要帮助将 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个回答
0
投票

我想你还没有完全理解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.