【问题标题】:Email results on a PHP to user-input email address将 PHP 上的结果通过电子邮件发送到用户输入的电子邮件地址
【发布时间】:2013-11-30 16:43:36
【问题描述】:

我在这里不知所措,即使被指向此站点上的正确页面也会非常有帮助,因为我发现的所有内容都可能是中文的。 (到目前为止,我学习了足够多的 PHP 和 JQuery 来做到这一点,这是我对其中任何一个知识的限制。)

我有一个使用 JQuery 的 HTML 表单。用户选择他们想要的选项,他们选择的所有东西的总价格在底部给出。我终于将所有这些都发送到一个 PHP 页面,该页面仅列出了他们选择的选项以及所选选项的总数(对我来说是一个重大胜利)。

截至目前,该页面可以打印了。但是我需要将整个 PHP 页面(最好使用相同的格式,但无论如何,只要它包含创建的数据)都通过电子邮件发送到我公司的电子邮件地址和用户输入的地址。很明显,我需要一个文本框,但我不知道如何发送结果。

如果网站上某个地方已经有这个,我很抱歉 - 我确定它是,但这对我来说现在没有意义,而且我已经尝试这个很长一段时间了。

目前的表格如下:http://f650pickups.com/buildform.html

【问题讨论】:

  • 通常的方法是使用fpdf之类的东西并使用PHP的mail()函数发送PDF发票来发送电子邮件,当然这需要服务器设置有邮件程序某种意义上的。

标签: php jquery email


【解决方案1】:

不是一个完整的答案,但是当你开始时,我建议你使用现有的 SMTP 服务器,就像这个答案所暗示的那样:

Send email using the GMail SMTP server from a PHP page

对于初学者来说,设置 SMTP 服务器可能非常困难,而且从您的问题来看,它听起来不是一个合适的工具。

我先发制人地做出此响应,因为大多数通过 PHP 的电子邮件初学者指南都要求您设置并运行自己的本地 SMTP 服务器。正如我所说,这非常困难。使用 Gmail 或类似工具通常是实现目标的一种简单方法。

【讨论】:

    【解决方案2】:

    您有两个问题。首先是如何使用 PHP 发送电子邮件。这通常使用mail() 函数完成。

    您的第二个问题是关于使用 PHP 发送 HTML 电子邮件。这就是电子邮件变得非常复杂的地方,使mail() 函数对您几乎完全无用。

    文本以外的任何类型的电子邮件都需要复杂的多部分 MIME 消息。不要自己编码这些,没有意义。取而代之的是,使用为您做这件事的书架的电子邮件类。有很多可供选择。我推荐PHPMailer

    如果您有以下内容来回显表单选择:

    echo '<input type="text" value="' . htmlspecialchars($userInputValue) . '" />';
    

    您可以轻松地将其更改为 PHPMailer:

    $mail = new PHPMailer();
    $mail->isHTML(true);
    $mail->Body = '<input type="text" value="' . htmlspecialchars($userInputValue) . '" />';
    

    基本上,将Body 属性设置为您要通过电子邮件发送的任何HTML。现在,将$mail-&gt;AltBody 设置为纯文本版本实际上也很重要。并非所有电子邮件客户端都可以呈现 HTML,许多移动设备将使用文本版本显示消息预览。如今,这很少成为问题,但最好还是包含文本版本。

    我推荐完整的示例电子邮件:https://github.com/Synchro/PHPMailer#a-simple-example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 2021-11-06
      • 1970-01-01
      • 2017-10-22
      • 2017-09-19
      • 1970-01-01
      相关资源
      最近更新 更多