Функция заголовка mail() php
Я должен отправить почту с функцией mail() PHP. Я должен вставить заголовок Reply-To, но он не работает:
<?php
$body = "<html>\n";
$body .= "<body style=\"font-family:Verdana, Verdana, Geneva, sans-serif; font-size:12px; color:#666666;\">\n";
$body = $message;
$body .= "</body>\n";
$body .= "</html>\n";
$headers = "From: My site<noreply@example.com>\r\n";
$headers .= "Reply-To: info@example.com\r\n";
$headers .= "Return-Path: info@example.com\r\n";
$headers .= "X-Mailer: Drupal\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
return mail($recipient, $subject, $message, $headers); ?>
В этом примере php.net есть $headers .= "Reply-To: info@example.com\r\n"; но если скопировать и вставить это, а затем отправить письмо, заголовок Reply-To там нет. Если вставить другой заголовок, такой как From, CC, Bcc, то это правильно в моем письме HTML, только заголовок Reply-To отсутствует. Я пытался, как "Ответить", "Ответить", "Ответить", "Ответить" и т. Д., Но это не работает. Я использую Php 5.4 может мне помочь?
1 ответ
Попробуй это.
добавить параметр для получателя, темы и сообщения.
затем в этой строке "вернуть письмо ($ получатель, $ тема, $ сообщение, $ заголовки);"
замените $message на $body.
выглядеть так
<?php
$recipient = "jack@example.com";
$subject = "test subject";
$message = "test message";
$body = "<html>\n";
$body .= "<body style=\"font-family:Verdana, Verdana, Geneva, sans-serif; font-size:12px; color:#666666;\">\n";
$body = $message;
$body .= "</body>\n";
$body .= "</html>\n";
$headers = "From: My site<noreply@example.com>\r\n";
$headers .= "Reply-To: info@example.com\r\n";
$headers .= "Return-Path: info@example.com\r\n";
$headers .= "X-Mailer: Drupal\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$result = mail($recipient, $subject, $body, $headers);
var_dump($result);
?>
надеюсь, это поможет вам