【问题标题】:How do I send an email from a contact form on a website, on a server that uses cPanel?如何在使用 cPanel 的服务器上通过网站上的联系表发送电子邮件?
【发布时间】:2020-10-06 15:41:25
【问题描述】:

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

客户端当前使用 cPanel 作为他们的 Web 主机管理器,我认为是 Apache 服务器。我实际上不知道它将使用哪种服务器端语言,因为我无权访问他们的 cPanel 帐户。

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

但根据我的阅读,这不是最好的方法,我应该使用简单邮件传输协议 (SMTP)。我通过谷歌搜索对这是什么有一个模糊的概念,但不知道如何实现这样的事情。

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

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

【问题讨论】:

    标签: php forms email smtp cpanel


    【解决方案1】:

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

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

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

    如果您无法获得该信息,您首先想到的解决方案(使用 mail() )可能会起作用。关于这个话题的热烈讨论发生在here

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-30
      • 2014-10-28
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      相关资源
      最近更新 更多