Проблема в отправке электронной почты из формы обратной связи
mail.php
<?php
function goback()
{
header("refresh:5; url=index.php");
exit;
}
if(isset($_POST['submit'])){
$name = $_POST['name'];
$comment = $_POST['comment'];
$mob = $_POST['mob'];
$email= $_POST['email'];
$to ='xxx@company.net';
$subject= 'Request callback form';
$message ="Name: ".$name."\n".
"Comment: ".$comment."\n".
"Mobile: ".$mob."\n".
"E-mail: ".$email;
if(mail($to, $subject, $message)){
echo "Sent successfully! Thank you. ".$name.
", We will contact you soon!";
goback();
}
else
{
echo "something went wrong";
}
}
?>
Я получаю электронное письмо от этой формы, если я установил идентификатор электронной почты на xxx@company.net или xxx@gmail.com, но если я установил его на xxx@company.com, то я не получил письмо от формы обратной связи...
кто-нибудь может помочь исправить это?
любой параметр, требуемый в Outlook, как в Gmail, мы должны установить его в "менее безопасности"??
1 ответ
Вы также должны использовать заголовки или также вы можете использовать PHPMailer / SMTP ( https://github.com/PHPMailer/PHPMailer)
$subject = 'Subject Here';
$from = 'From email';
$to = $email;
$message = 'Your query has been successfully submitted';
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= "From: <$from>" . "\r\n";
$mail = mail($to,$subject,$message,$headers);
if($mail){
echo "Done";
}else{
echo "error";
}