Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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/0/email/3.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中使用mail()函数发送邮件_Php_Email - Fatal编程技术网

无法在php中使用mail()函数发送邮件

无法在php中使用mail()函数发送邮件,php,email,Php,Email,我正试图通过邮件获取联系方式的详细信息。但无法使用mail()函数执行此操作。这是我的密码 if(isset($_POST['rqsubmit'])) { $name = htmlspecialchars($_POST['Field1']); $email = trim($_POST['Field2']); $phone = trim($_POST['Field3']); $msg = strip_tags($_POST['Field4']); //ech

我正试图通过邮件获取联系方式的详细信息。但无法使用mail()函数执行此操作。这是我的密码

if(isset($_POST['rqsubmit'])) {
    $name = htmlspecialchars($_POST['Field1']);
    $email = trim($_POST['Field2']);
    $phone = trim($_POST['Field3']);
    $msg = strip_tags($_POST['Field4']);
    //echo $name." ".$phone." ".$email." ".$msg;
    $to = 'gowtham@gmail.com';
    //$from = $email;
    $subject = "Software Development";
    $message = "Name:".$name."<br/>Phone".$phone."<br/>Message:".$msg;
    //echo $message;
    $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";   
//echo $message;    
$headers = "From: xyz@gmail.com". "\r\n".
            'Reply-To: xyz@gmail.com' . "\r\n" .
            'X-Mailer: PHP/' . phpversion();    
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";       
    $ok = @mail($to, $subject, wordwrap($message, 70, "\r\n"), $headers);
    if ($ok) {
        echo "<p>Thank you for contacting us!  !!</p>";
    } else {
        echo "<p>Mail could not be sent. Sorry!</p>";
    } 
} else { 
    echo "mail not sent";  
}
if(isset($\u POST['rqsubmit'])){
$name=htmlspecialchars($_POST['Field1']);
$email=trim($_POST['Field2']);
$phone=trim($_POST['Field3']);
$msg=strip_标签($_POST['Field4']);
//echo$name.““$phone.”“$email.”“$msg;
$to$gowtham@gmail.com';
//$from=$email;
$subject=“软件开发”;
$message=“Name:”.$Name。”
Phone.“$Phone。”
消息:“.$msg; //回声$信息; $semi_rand=md5(time());$mime_boundary=“==Multipart_boundary_x{$semi_rand}x”; //回声$信息; $headers=“From:xyz@gmail.com“\r\n”。 答复:xyz@gmail.com“。”\r\n”。 'X-Mailer:PHP/'.phpversion(); $headers.=“\n时间版本:1.0\n”。 “内容类型:多部分/混合;\n”。 “边界=\”{$mime\u boundary}\”; $ok=@mail($to,$subject,wordwrap($message,70,“\r\n”),$headers); 如果($ok){ echo“感谢您联系我们!!!

”; }否则{ echo“邮件无法发送。抱歉!

”; } }否则{ 回显“未发送邮件”; }
我想知道我错在哪里。任何帮助都将不胜感激。谢谢大家!

添加: “X-Mailer:PHP/”。phpversion(); 致:
$headers

可能由于缺少发件人电子邮件地址而被拒绝

将您自己的电子邮件地址放在
发件人:
标题中,并添加包含发件人地址的
回复至:
标题

请允许我指出,在将表单数据发送到电子邮件之前,您需要彻底检查表单数据。例如,通过将
Field2
设置为
blah@example.com\nBcc:spam1@spam.com, spam2@spam.com,…

编辑: 抱歉,我的错误-您确实添加了来自标题的
。但是,您的邮件服务器很可能配置为拒绝发件人地址不在其已批准发件人列表中的电子邮件。这就是为什么您需要将自己的地址放在
发件人:
标题中,并将发件人的地址放在
回复收件人:
标题中

编辑2:
还有,你到底在用
$mime\u boundary
做什么?据我所知,您没有发送有效的MIME消息。

产生了什么错误?第一步,从代码中删除错误抑制运算符(
@
),然后查看它是否输出任何错误。这是错误:“邮件无法发送。很抱歉也删除了@。您在该服务器上有sendmail或邮件服务器吗?是否可以为您禁用
邮件
功能?这是因为?表单数据没有问题。我用回声检查了一下。请检查我编辑的代码。但仍然无法发送邮件,这是我的错误。我忘记更新表单所在页面中的action=”“值。谢谢大家帮助我。终于可以发邮件了。