Почему в моей PHP форме отображаются разные имена в моем почтовом клиенте? - PullRequest
0 голосов
/ 23 февраля 2020

Итак, у меня есть две очень похожие формы, одна из которых является контактной формой, а другая - формой заявления о приеме на работу. У обоих есть следующий фрагмент, который сообщает серверу 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');

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...