0

我正在网站上设计一个联系表格,尽管我在网上遵循了所有教程来让它工作,但它只是不起作用。

我目前正在为 Windows 使用 XAMPP,我知道我需要更改我的 php.ini 和 sendmail,但无论我更改多少 SMTP 设置,我都无法让联系表正常工作。

有人可以给我一个关于整个过程如何工作的最新解释吗?

我计划最终将网站上线。当这种情况发生时,我想来自 XAMPP 的 php.ini 和 sendmail 文件将不再重要,对吧?那么它是如何在 Web 服务器上工作的呢?

谢谢

4

3 回答 3

0

您的 php.ini 无法在网络服务器上运行。

大多数时候在网络服务器上,电子邮件由它们的 smtp 中继处理。所以不用担心网络服务器中的电子邮件。为了进行测试,您只需将您的电子邮件脚本上传到任何地址的网络服务器上,然后测试它是否有效。

在这里,我为您提供应该在您的网络服务器上运行的代码。

    $To = "email address of person whom you want to send email";
    $From = "your email address";
    $Subject = "subject of email";
    $Email = "your message";

    $Headers = "MIME-Version: 1.0" . "\r\n";
    $Headers .= "Content-type:text/html; charset=iso-8859-1" . "\r\n";
    $Headers .= "From: " . $From . "\r\n";

    $mail = mail($To, $Subject, $Email, $Headers);

    if ($mail) {

        echo "email sent";

    } else {

        echo "email failed";

    }
于 2013-07-15T09:54:12.303 回答
0

不要忘记在您的 php.ini 中设置一个有效的 smtp,因为在 Windows 上不使用 sendmail。使用您的 ISP 的 smtp。

于 2013-07-15T09:55:54.100 回答
0

您还可以使用远程SMTP 服务器(例如 Gmail)来测试本地发送的电子邮件。这避免了在当前环境中配置电子邮件服务器的需要。

在服务器上获取代码后,您应该更改配置以使用网络服务器电子邮件服务器。

于 2013-07-15T11:19:22.347 回答