我正在网站上设计一个联系表格,尽管我在网上遵循了所有教程来让它工作,但它只是不起作用。
我目前正在为 Windows 使用 XAMPP,我知道我需要更改我的 php.ini 和 sendmail,但无论我更改多少 SMTP 设置,我都无法让联系表正常工作。
有人可以给我一个关于整个过程如何工作的最新解释吗?
我计划最终将网站上线。当这种情况发生时,我想来自 XAMPP 的 php.ini 和 sendmail 文件将不再重要,对吧?那么它是如何在 Web 服务器上工作的呢?
谢谢
您的 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";
}
不要忘记在您的 php.ini 中设置一个有效的 smtp,因为在 Windows 上不使用 sendmail。使用您的 ISP 的 smtp。
您还可以使用远程SMTP 服务器(例如 Gmail)来测试本地发送的电子邮件。这避免了在当前环境中配置电子邮件服务器的需要。
在服务器上获取代码后,您应该更改配置以使用网络服务器电子邮件服务器。