Php 邮件功能不支持';我不能工作……我能';我不明白原因
我制作了一个用于发送邮件的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
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服务器?