Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 邮件功能不支持';我不能工作……我能';我不明白原因_Php_Html_Email_Phpmailer - Fatal编程技术网

Php 邮件功能不支持';我不能工作……我能';我不明白原因

Php 邮件功能不支持';我不能工作……我能';我不明白原因,php,html,email,phpmailer,Php,Html,Email,Phpmailer,我制作了一个用于发送邮件的PHP脚本……但我只收到了一条“错误”消息,该消息处于else状态……我无法收到邮件……这意味着我的邮件功能无法工作 可能是什么问题 $name=$_POST['name']; $email=$_POST['email']; $phone=$_POST['phone']; $comments=$_POST['comments']; $verify=$_POST['verify']; if(trim($name) == '') { echo '<div class

我制作了一个用于发送邮件的PHP脚本……但我只收到了一条“错误”消息,该消息处于
else
状态……我无法收到邮件……这意味着我的邮件功能无法工作

可能是什么问题

$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$comments=$_POST['comments'];
$verify=$_POST['verify'];

if(trim($name) == '') {
echo '<div class="error_message">Attention! You must enter your name.</div>';
exit();
} else if(trim($email) == '') {
echo '<div class="error_message">Attention! Please enter a valid email address.</div>';
exit();
} else if(trim($phone) == '') {
echo '<div class="error_message">Attention! Please enter a valid phone number.</div>';
exit();
} else if(!is_numeric($phone)) {
echo '<div class="error_message">Attention! Phone number can only contain digits.</div>';
exit();
} else if(!isEmail($email)) {
echo '<div class="error_message">Attention! You have enter an invalid e-mail address, try again.</div>';
exit();
}
if(!isset($verify) || trim($verify) == '') {
echo '<div class="error_message">Attention! Please enter the verification number.</div>';
exit();
} else if(trim($verify) != '4') {
echo '<div class="error_message">Attention! The verification number you entered is incorrect.</div>';
exit();
}
if(get_magic_quotes_gpc()) {
$comments = stripslashes($comments);
}


$to="contact@yoursite.com";

$subject='Inquiry';

$message='Name : '.$name."<br />".'Email : '.$email."<br />".'Mobile : '.$phone."<br />".'Message : '.$comments;

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: ".$email."\r\n";
$headers .= "Reply-To: ".$email."\r\n";
$headers .= "X-Mailer: PHP/".phpversion();

$mail=mail($to, $subject, $message, $headers);

if($mail) {
echo "<fieldset>";
echo "<div id='success_page'>";
echo "<h4>Email Sent Successfully</h4>";
echo "<p>Thank you $name, your message has been submitted to us.</p>";
echo "</div>";
echo "</fieldset>";
}
else {
echo "ERROR";
}
$name=$\u POST['name'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$comments=$_POST['comments'];
$verify=$_POST['verify'];
如果(修剪($name)=''){
echo“注意!你必须输入你的名字。”;
退出();
}否则如果(修剪($email)=''){
echo“注意!请输入有效的电子邮件地址。”;
退出();
}否则如果(修剪($phone)=''){
echo“注意!请输入有效的电话号码。”;
退出();
}如果(!是数字($phone)){
echo“注意!电话号码只能包含数字。”;
退出();
}如果(!isEmail($email)){
echo“注意!您输入的电子邮件地址无效,请重试。”;
退出();
}
如果(!isset($verify)| trim($verify)=''){
echo“注意!请输入验证号。”;
退出();
}否则如果(修剪($verify)!=“4”){
echo“注意!您输入的验证号不正确。”;
退出();
}
如果(获取\u魔术\u引号\u gpc()){
$comments=stripslashes($comments);
}
$to=”contact@yoursite.com";
$subject='Inquiry';
$message='Name:'.$Name.$Email:'.$Email.$Mobile:'.$phone.$message:'.$comments;
$headers=“MIME版本:1.0\r\n”;
$headers.=“内容类型:text/html;字符集=utf-8\r\n”;
$headers.=”发件人:“.$email.\r\n”;
$headers.=“回复:”.$email.\r\n”;
$headers.=“X-Mailer:PHP/”.phpversion();
$mail=mail($to,$subject,$message,$headers);
如果($邮件){
回声“;
回声“;
回显“电子邮件发送成功”;
echo“谢谢$name,您的邮件已提交给我们。

”; 回声“; 回声“; } 否则{ 回声“错误”; }
我认为这就是问题所在

if(!isEmail($email)) {}
除非你的意思是我认为是wordpress的电子邮件,否则我的邮件不是功能? 或者我知道的一个,但是你可以用filter\u var和filter\u email

这也行

if (filter_var($email, FILTER_VALIDATE_EMAIL)) { //Return True Is Valid
echo "HEY IM VALID";
}
我也会以这样的方式重做if语句

foreach ($_POST as $item => $value){
    if($value === ""){ echo $item." must be a valid input"; exit();}
 }

我想这就是问题所在

if(!isEmail($email)) {}
除非你的意思是我认为是wordpress的电子邮件,否则我的邮件不是功能? 或者我知道的一个,但是你可以用filter\u var和filter\u email

这也行

if (filter_var($email, FILTER_VALIDATE_EMAIL)) { //Return True Is Valid
echo "HEY IM VALID";
}
我也会以这样的方式重做if语句

foreach ($_POST as $item => $value){
    if($value === ""){ echo $item." must be a valid input"; exit();}
 }

邮件功能似乎返回了false。邮件函数总是返回true或false。所以,如果邮件不起作用,你很难发现哪里出了问题。可能是SMTP错误、连接错误或其他什么。有很多可能性。

邮件函数似乎返回false。邮件函数总是返回true或false。所以,如果邮件不起作用,你很难发现哪里出了问题。可能是SMTP错误、连接错误或其他什么。有很多可能性。

好的…bt这是一个验证问题…我想解决邮件问题…请帮助我…你的邮件结构很好,确实发送了电子邮件,可能想检查你的主机,他们是否允许邮件功能大多数免费主机阻止它,但给我发消息我会在我的主机服务器上给你一个免费帐户如果(trim($verify)!=“4”){echo'注意!您输入的验证号不正确。';exit();}请确保$\u POST['verify']=4好的…bt这是一个验证问题…我想解决邮件问题…请帮助我…你的邮件结构很好,确实发送了电子邮件,可能想检查你的主机,他们是否允许邮件功能大多数免费主机阻止它,但给我消息我会在我的主机服务器上给你一个免费帐户如果(trim($verify)!=“4”){echo'注意!您输入的验证号不正确。;;exit();}请确保$_POST['verify']=4没有SMTP错误…这与其他问题不同…可能是脚本问题…请解决此问题…站点处于活动状态..$checkmail=mail('s)example@example.com“,‘我的主题’,$message);如果($check){echo'sent!';}else{print_r(error_get_last())};您的脚本是正确的。我认为问题在于您的服务器配置。请交叉检查一次。相同的代码正在我的计算机上运行。更多站点及其邮件功能在我的服务器上正常工作……问题只存在于此站点邮件功能中……ini_集('display_errors',1);ini_集('display_startup_errors',1);错误报告(E_ALL);将此添加到您的页面并告诉我们错误没有SMTP错误…这与其他错误不同…可能是脚本问题…请解决此问题…站点处于活动状态..$checkmail=mail('s)example@example.com“,‘我的主题’,$message);if($check){echo'sent!';}else{print\u r(error\u get\u last())};您的脚本是正确的。我认为问题在于您的服务器配置。请交叉检查一次。相同的代码正在我的计算机上运行。更多站点及其邮件功能在我的服务器上正常工作……问题只存在于此站点邮件功能中……ini_集('display_errors',1);ini_集('display_startup_errors',1);错误报告(E_ALL);将此添加到您的页面并告诉我们错误。您是否检查了PHP的配置是否正确,是否有用于发送邮件的SMTP服务器?您是否检查了PHP的配置是否正确,是否有用于发送邮件的SMTP服务器?