В том, что вы опубликовали, есть несколько неправильных вещей.
Во-первых, первая строка этого блока кода:
$message .= 'Name : ' . $name . "\n";
$message .= 'Email : ' . $email . "\n";
$message .= 'phone : ' . $phone . "\n";
$message .= 'Message : ' . $msg;
не должна иметь начальную точку для $message .=
, он должен читаться как:
$message = 'Name : ' . $name . "\n";
Тогда эта строка:
if (@mail($to, $subject, $message, $email_from))
Поскольку вы используете $email_from
в качестве последнего аргумента, mail()
, как вы сделали для другого экземпляр, в который вы отправляете почту, использует действительный From:
с адресом электронной почты, так как он приходит «от», когда второй не содержит его, вы только объявили его как $email_from = $name.'<'.$email.'>';
.
Вам нужно будет добавить From:
, как вы сделали для первого экземпляра почтового сообщения.
Примечание: символ @
подавляет ошибки. Возможно, вы захотите удалить это во время тестирования / разработки.
Обратитесь к руководству по функции mail()
для получения более подробной информации: