繁体   English   中英

PHP 邮件 function 页面打不开

[英]PHP mail function page not opening

我正在尝试使用 PHP 邮件从我的实时服务器(Godaddy 托管)发送一个 email 邮件 function 我已经编写了脚本但是当我试图在我的浏览器上打开 mail.php 文件时它没有打开并抛出错误This page isn't working prac.shayankanwal.com is currently unable to handle this request. HTTP ERROR 500 This page isn't working prac.shayankanwal.com is currently unable to handle this request. HTTP ERROR 500 (我没有使用任何 forms 只是直接打开该文件)它也没有发送 email 我在过去 6 个小时里一直在努力解决这个问题,在 StackOverflow 上阅读了有关该问题的信息,但似乎也没有任何效果,另一件事 这个邮件 function 是否在没有 SSL 证书的情况下工作?

这是实时服务器的链接,下面是我编写的脚本,它也在实时服务器上

<?php

$to = "shayankanwal667@gmail.com";
$subject = "Test mail";
$message = "Hi This is  a test email you received from server";
$from = "clientsupport@shayankanwal.com";
$headers = "From: $form";
if(mail($to,$subject,$message,$headers)){
    echo "Email sent";
}else{
    echo "Email NOT sent"
}

?>

FATAL ERROR语法错误,意外标记“}”,应为“,”或“;” 在第 12 行

你错过了一个; 12号线

}else{
    echo "Email NOT sent";
}

另外,您在第 7 行有错别字:

$headers = "From: $form";

应该:

$headers = "From: $from";

恢复后的代码应如下所示:

<?php

$to = "shayankanwal667@gmail.com";
$subject = "Test mail";
$message = "Hi This is  a test email you received from server";
$from = "clientsupport@shayankanwal.com";
$headers = "From: $from";
if(mail($to,$subject,$message,$headers)){
    echo "Email sent";
}else{
    echo "Email NOT sent";
}

?>

请记住,在 php 中进行调试很简单,只需将以下几行添加到代码顶部即可(当然在<?php下方。):

error_reporting(E_ALL);
ini_set("display_errors", 1);

错误 500 是内部服务器错误(致命错误),这意味着您的代码中存在错误。 您可以使用上面的代码调试它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM