我正在网站上设计一个联系表单,尽管我在网上跟踪了所有的教程,但它仍无法正常工作。
我目前正在使用XAMPP for Windows,我知道我需要更改我的php.ini和sendmail,但无论我更改了多少SMTP设置,我都无法让联系表单生效。
有人可以给我一个关于整个程序如何运作的最新解释吗?
我打算最终将网站放到网上。当这出现时,我想XAMPP的php.ini和sendmail文件不再重要了吗?那么它如何在Web服务器上运行?
由于
答案 0 :(得分: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";
}
答案 1 :(得分:0)
不要忘记在php.ini中设置有效的smtp,因为Windows上没有使用sendmail。 使用您的ISP的smtp。
答案 2 :(得分:0)
您还可以使用远程SMTP server, such as Gmail来测试本地发送的电子邮件。这样就无需在当前环境中配置电子邮件服务器。
在服务器上获取代码后,您应该更改配置以使用Web服务器电子邮件服务器。