如何从网站上的联系表单、使用 cPanel 的服务器上发送电子邮件?



我正在为客户创建一个新的静态网站,他们想要一个用户可以填写的联系表格,它会将查询发送到客户的电子邮件。

客户端目前正在使用cPanel作为他们的Web主机管理器,我认为是Apache服务器。我实际上不知道它会使用什么服务器端语言,因为我无法访问他们的cPanel帐户。

我最初认为我可以创建一个使用mail()函数的 PHP 脚本,我会将其与静态站点的其余部分一起放入 public_html 文件夹中,因此当用户提交 POST 请求时,表单操作将调用该 PHP 脚本。

但从我所读到的内容来看,这不是最好的方法,相反,我应该使用简单邮件传输协议(SMTP(。我从谷歌搜索中模糊地知道这是什么,但不知道如何实现这样的事情。

我通常习惯于使用 React.js/Gatsby.js、Node.js、Netlify 创建网站,所以我没有使用 cPanel 等的经验。

有没有人做过类似的事情或有任何建议?任何事情将不胜感激!

我认为第一步是尽可能多地获取有关可用服务器结构的信息。如果没有对服务器端的控制和/或了解,就很难详细说明任何好的解决方案:也许您用于实现基于 SMTP 的解决方案的工具或资源在部署时无法使用它。

您可以尝试与您的客户争论了解服务器结构的重要性。使用有关服务质量、安全性等的参数。

如果您获取了服务器信息,请考虑使用 PHPMailer(如果服务器为您提供了所需的资源和依赖项(。

如果你不能得到这些信息,你首先想到的解决方案(使用mail(((可能会起作用。关于这个话题的热烈讨论在这里发生。

但是,首先确保服务器提供电子邮件发送服务。如果它不提供该服务会很难,但这是一种可能性。

最新更新