如何在php中使用smtp函数进行身份验证

如何在php中使用smtp函数进行身份验证,php,smtp,Php,Smtp,我的代码如下所示。我想知道如何在php中使用smtp函数,并在联系人表单中进行身份验证。如果我使用hotmail id,我无法接收查询,但它对gmail id很有效。如果有人帮助我编辑下面的代码,那就太好了 <?php $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $message = $_POST['message']; $formcontent=" Name: $name

我的代码如下所示。我想知道如何在php中使用smtp函数,并在联系人表单中进行身份验证。如果我使用hotmail id,我无法接收查询,但它对gmail id很有效。如果有人帮助我编辑下面的代码,那就太好了

    <?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent=" Name: $name \n Email: $email \n Phone: $phone \n Message: $message";
$to = "abc@hotmail.com";
$subject = "Contact Form";
$mailheader = "From: $name \r\n";
mail($to, $subject, $formcontent, $mailheader) or die("Error!");
echo "<br><br><p style='color:#000'><b>Thank You $name</b></p><p style='color:#000'>We will be in touch as soon as possible.</p>";
echo "<p style='color:#000'>Go to <a href='index.html'><b>Home Page</b></a></p>";
?>
您可以使用库来执行此操作

例如:

$mail = new PHPMailer();
$mail->SMTPSecure = 'tls';
$mail->Username = "abc@hotmail.com";
$mail->Password = "Your password";
$mail->AddAddress("mymail@hotmail.com");
$mail->FromName = "Your Name";
$mail->Subject = "Contact Form";
$mail->Body = "The Body";
$mail->Host = "smtp.live.com";
$mail->Port = 587;
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->From = $mail->Username;
$mail->Send();

我应该如何使用Thank you msg编写整个代码。您可以将$mail->Body的值更改为:$mail->Body=“Thank you…”;是这样吗