Php 不发送电子邮件的联系方式

Php 不发送电子邮件的联系方式,php,html,email,email-validation,Php,Html,Email,Email Validation,我的网站在联系人选项卡中有一个联系人表单,它应该将消息发送到我在submit.php文件中声明的电子邮件。不幸的是,我没有收到和电子邮件或消息。是否有任何方法将联系人表单消息链接到特定电子邮件。该网站是eagleview.it 如果您需要任何进一步的代码,请告诉我。提前非常感谢 这是submit.php文件: <?php /* config start */ $emailAddress = 'samkamar@hotmail.com'; /* config end */ requ

我的网站在联系人选项卡中有一个联系人表单,它应该将消息发送到我在submit.php文件中声明的电子邮件。不幸的是,我没有收到和电子邮件或消息。是否有任何方法将联系人表单消息链接到特定电子邮件。该网站是eagleview.it

如果您需要任何进一步的代码,请告诉我。提前非常感谢

这是submit.php文件:

<?php

/* config start */

$emailAddress = 'samkamar@hotmail.com';

/* config end */


require "../php/class.phpmailer.php";

session_name("fancyform");
session_start();


foreach($_POST as $k=>$v)
{
if(ini_get('magic_quotes_gpc'))
$_POST[$k]=stripslashes($_POST[$k]);

$_POST[$k]=htmlspecialchars(strip_tags($_POST[$k]));
}


$err = array();

if(!checkLen('name'))
$err[]='The name field is too short or empty!';

if(!checkLen('email'))
$err[]='The email field is too short or empty!';
else if(!checkEmail($_POST['email']))
$err[]='Your email is not valid!';

if(!checkLen('subject'))
$err[]='You have not selected a subject!';

if(!checkLen('message'))
$err[]='The message field is too short or empty!';

if((int)$_POST['captcha'] != $_SESSION['expect'])
$err[]='The captcha code is wrong!';


if(count($err))
{
if($_POST['ajax'])
{
    echo '-1';
}

else if($_SERVER['HTTP_REFERER'])
{
    $_SESSION['errStr'] = implode('<br />',$err);
    $_SESSION['post']=$_POST;

    header('Location: '.$_SERVER['HTTP_REFERER']);
}

exit;
}


$msg=
'Name:  '.$_POST['name'].'<br />
Email:  '.$_POST['email'].'<br />
IP: '.$_SERVER['REMOTE_ADDR'].'<br /><br />

Message:<br /><br />

'.nl2br($_POST['message']).'

';


 $mail = new PHPMailer();
$mail->IsMail();

$mail->AddReplyTo($_POST['email'], $_POST['name']);
$mail->AddAddress($emailAddress);
$mail->SetFrom($_POST['email'], $_POST['name']);
$mail->Subject = "A new ".mb_strtolower($_POST['subject'])." from ".$_POST['name']." |   contact form feedback";

$mail->MsgHTML($msg);

$mail->Send();


unset($_SESSION['post']);

if($_POST['ajax'])
{
echo '1';
  }
else
{
$_SESSION['sent']=1;

if($_SERVER['HTTP_REFERER'])
    header('Location: '.$_SERVER['HTTP_REFERER']);

exit;
}

function checkLen($str,$len=2)
{
return isset($_POST[$str]) && mb_strlen(strip_tags($_POST[$str]),"utf-8") > $len;
}

 function checkEmail($str)
{
return preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $str);
}

?>

你如何整理信息似乎有些不对劲。试着这样使用:

$msg = sprintf("Name : %s <br/> Email : %s <br/>IP : %s <br/><br/> Message : %s"
                , $_POST['name'], $_POST['email'], $_SERVER['REMOTE_ADDR'], nl2br($_POST['message']));
$msg=sprintf(“名称:%s
电子邮件:%s
IP:%s

邮件:%s” ,$U POST['name'],$U POST['email'],$U服务器['REMOTE\u ADDR'],$nl2br($U POST['message']);
我想是因为你忘记了
标签。(请加上一些密码。我们不是通灵者。)哦,天哪……帽子!我也看不到代码,我怎么能在没有它看起来混乱的情况下显示它编辑你的问题并将其添加到代码tagsok done中。这就是submit.phpO好的……把它放在这个地方,对吗?”名称:'.$\u POST['Name'].
电子邮件:'.$\u POST['Email'].
IP:'.$\u服务器['REMOTE\u ADDR'].

消息:

.nl2br($\u POST['Message']);