如何在 Mac 上通过本地主机MAMP使用 php 发送电子邮件?

问题描述

我是 PHP 新手,我正在尝试构建一个用于发送电子邮件的表单。该表单有两个输入,一个用于用户电子邮件,另一个用于消息。用户点击提交按钮后,应该会向我发送一封电子邮件

我看到了 PHP mail() 函数,但我无法使用它,因为我在 MAMP 的本地服务器上,并且我使用的是 Mac OS 11.4v, PHP 版本: 7.4.12 , Apache 端口:80(我不知道这些信息是否有帮助,但如果有帮助,我仍会提供)

我在网络上看到了解决这个问题的各种方法,但每种解决方案都有些不同,我不知道现在什么是正确的。我知道 MAMP 文件夹的文件需要进行一些更改,但我不知道这些步骤是什么以及什么会起作用。

有人可以帮我吗?提前致谢!

解决方法

我使用了 3rd 方 SMTP 服务从本地实例发送电子邮件。我使用 Sendgrid,因为它的最低计划是免费的。缺点是您需要构建与 Sendgrid 的 API 集成,因此在这方面需要做更多工作。

我还使用 Mailhog 在本地拦截电子邮件。

如果您在本地开发 WordPress,那么 Sendgrid 集成非常简单 - 只需下载 Sendgrid 集成插件。

,

我使用了 PHP 邮件程序库并且它工作正常。

这是图书馆的链接:https://github.com/PHPMailer/PHPMailer/tree/5.2-stable

选择稳定版的库,即 5.2 稳定版。此 GitHub 链接中提供了使用该库的说明。

请记住,您需要一个用于发送电子邮件的 Gmail 帐户。您必须在图书馆中提供相同的 ID 和密码。此外,您需要降低此 Gmail 帐户的安全性。只需在 google 上搜索:-“安全性较低的应用”,您就会找到降低帐户安全性的链接。

参考:- 看看这个 youtube 视频:- youtube.com/watch?v=0luMSSesJBA

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...