В настоящее время я работаю над сценарием моей контактной формы, и каждый раз, когда я заполняю свою контактную форму, я получаю письмо совершенно без проблем. Электронная почта выглядит так
От: [email protected] и тема: Контактная форма отправки. Я хотел бы изменить [email protected] на название моей компании … чтобы каждый раз, когда я получаю письмо, я не видел адрес электронной почты, а вместо этого видел название моей компании. Конечно, функция ответа должна оставаться активной. Кто-нибудь может мне помочь?
<?php
// Check if the form has been posted
if (isset($_POST['submit'])) {
// The email address the email will be sent to
$to = "[email protected]";
// The email subject
$subject = "Contact Form Submission";
// Set the from and reply-to address for the email
$headers = "From: [email protected]\r\n". "X-Mailer: PHP/" . phpversion();
// Build the body of the email
$mailbody = "The contact form has been filled out.\n\n". "Name: " . $_POST['naam'] . "\n". "Email: " . $_POST['email'] . "\n". "Message:\n" . $_POST['vraag'];
// Send the email
mail($to, $subject, $mailbody, $headers);
// Go to the thank you page
header("location: thankyou.html");
exit;
}
Формат адреса электронной почты должен соответствовать RFC 2822 стандарт:
Обычно почтовый ящик состоит из двух частей: (1) необязательный
отображаемое имя, которое указывает имя получателя (которое может
быть человеком или системой), которая может быть отображена пользователю
почтовое приложение и (2) адрес addr-spec, заключенный в угол
скобки («<«и»> «). Существует также альтернативная простая форма
почтовый ящик, в котором адрес addr-spec отображается один, без имени получателя или угловых скобок.
Итак, вы должны написать как "Company name <[email protected]>"
, Заменить эту строку:
$headers = "From: [email protected]\r\n"
с:
$headers = "From: Company name <[email protected]> \r\n"
Других решений пока нет …