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

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

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

客户目前使用cPanel作为他们的网站主机管理器,我相信是一个Apache服务器。我其实不知道它使用的是什么服务器端语言,因为我没有访问他们的cPanel账户。

我最初的想法是,我可以创建一个PHP脚本,它将使用 mail() 函数,我会把它和静态网站的其他部分放在public_html文件夹中,这样当用户提交POST请求时,表单动作就会调用那个PHP脚本。

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

我通常习惯用React.js Gatsby.js、Node.js、Netlify来创建网站,所以我没有cPanel之类的经验。

有没有人做过类似的事情或者有什么建议?任何事情都将是非常感激的

php forms email smtp cpanel
1个回答
1
投票

我认为第一步是尽可能多的获取可用服务器结构的信息。在没有对服务器端的控制和知识的情况下,很难阐述任何好的解决方案:也许你用来实现基于SMTP的解决方案的工具或资源在部署时不能为你所用。

你可以尝试与客户争论了解服务器结构的重要性。使用服务质量、安全性等方面的论据。

如果你得到了服务器信息,可以考虑使用 PHPMailer 如果服务器为你提供了所需的资源和依赖关系。

如果你不能得到这些信息,你首先想到的解决方案(使用mail())可能会有效。关于这个话题的大讨论发生在 此处.

但是,首先要确保服务器提供电子邮件发送服务。如果它不提供这种服务,那就很难了,但这是有可能的。

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