Итак, у меня есть две очень похожие формы, одна из которых является контактной формой, а другая - формой заявления о приеме на работу. У обоих есть следующий фрагмент, который сообщает серверу SMTP-адрес:
$email_from = "$first $surname, <SMTP Server Address>@azure.com";
Обе формы работают отлично, однако в документе PHP, касающемся моей контактной формы, отображается Первая & Фамилия (как указано в переменных $ first $ surname) отправителя - по желанию - однако в электронных письмах, полученных с веб-сайта заявления о приеме на работу, просто отображается (в почтовом ящике почтового клиента) имя CGI Mailer Server. Имя и фамилия отправителя не отображаются.
Почему, когда две формы имеют абсолютно одинаковый код PHP, они имеют разные результаты с точки зрения того, что отображается в почтовом клиенте?
Полностью не поддается логи c.
Форма заявления о приеме на работу
<?php
if($_POST['submit'] && isset($_FILES['attachment'])){
$title = $_POST['title'];
$first = $_POST['first'];
$surname = $_POST['surname'];
$depotPreference = $_POST['depotPreference'];
$address1 = $_POST['address1'];
$address2 = $_POST['address2'];
$address3 = $_POST['address3'];
$address4 = $_POST['address4'];
$email = $_POST['email'];
$number = $_POST['number'];
$drivinglicence = $_POST['drivinglicence'];
$dvlacheckcode = $_POST['dvlacheckcode'];
$userMessage = $_POST['userMessage'];
$RightToWork = $_POST['RightToWork'];
/*$dobdd = $_POST['dobdd'];
$dobmm = $_POST['dobmm'];
$dobyyyy = $_POST['dobyyyy'];
$nin = $_POST['nin'];*/
$email_from = "$first $surname, xxxx@azure.com";
$Password = 'xxxx';
$email_subject = "You have a new NOD application from $first $surname.";
$email_body =
"User title: $title. \n".
"User First Name: $first.\n".
"User Surname Name: $surname. \n".
"Depot Preference: $depotPreference.\n".
"House Name / Number: $address1. \n".
"Street Name: $address2. \n".
"Town / City: $address3. \n".
"Post Code: $address4. \n".
"User email: $email. \n".
"User Contact Number: $number.\n".
"Right to work in the UK: $RightToWork. \n".
"Last 8 digits of drivers licence number: $drivinglicence.\n".
"DVLA Check Code: $dvlacheckcode.\n".
/*"Applicants Date of Birth: $dobdd / $dobmm / $dobyyyy.\n".
"Applicants National Insurance Number: $nin.\n".*/
"Applicants prior experience: $userMessage.\n".
"If this is an application for a DA, please confirm all information is correct by going to https://www.viewdrivingrecord.service.gov.uk/driving-record/validate?_ga=2.194915242.60848212.1571236007-425916386.1568197951..
\n";
$to = 'xxxx, xxxx, xxxx';
$headers = "From: $email_from \r\n";
$headers ="Reply to: $first $surname \r\n";
mail($to,$email_subject,$email_body, $headers);
header('Location: xxxx');
//}
?>
Стандартная контактная форма
<?php
$department = $_POST['department'];
$title = $_POST['title'];
$first = $_POST['first'];
$surname = $_POST['surname'];
$email = $_POST['email'];
$number = $_POST['number'];
$attachment = $$_POST['attachment'];
$userMessage = $_POST['userMessage'];
foreach ($_FILES["attachment"]["name"] as $k => $v) {
$mail->AddAttachment( $_FILES["attachment"]["tmp_name"][$k], $_FILES["attachment"]["name"][$k] );
}
$email_from = "$first $surname, xxxx@azure.com";
$Password = 'xxxx';
$email_subject = "Website enquiry from $first $surname.";
$email_body =
"User title: $title. \n".
"The department this message is for is: $department.\n".
"User First Name: $first.\n".
"User Surname Name: $surname. \n".
"User email: $email.\n".
"User Contact Number: $number.\n".
"File: $attachment.\n".
"User Message is: $userMessage.\n";
$headers = "From: $email_from" . "\r\n" . "Bcc: xxx, xxx, xxx" . "\r\n" . "Reply to: $first $surname";
/*$headers ="Reply to: $first $surname \r\n";*/
mail($to,$email_subject,$email_body, $headers, $attachment);
header('Location xxxxx');
?>