Как добавить пользовательский заголовок в почту PHP? - PullRequest
2 голосов
/ 16 марта 2012

У меня есть функция почты со стандартными параметрами:

mail($to, $subject, $message, $headers);

Где:

$headers = "From: admin@mysite.org";
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\""; 

Теперь я пытаюсь заставить отправленные электронные письма показывать «Мой сайт» в качестве отправителя вместо «admin@mysite.org», но если кто-то отвечает на почту, он все равно должен перейти к admin @ mysite .org.

Я пытался поместить «Мой сайт» в поле «От» до и после адреса электронной почты, но он просто добавляется к адресу. Я попытался добавить его в переменную $ headers, но это испортило всю электронную почту. Я также попытался добавить это так:

$headers .= "\r\nMy Site";

но это, похоже, ничего не делает.

Я знаю, что это не может быть сложно, так как я видел, как это делалось сто раз, но я не могу найти прямой ответ на этот вопрос - как мне «замаскировать» админ-сообщение с помощью имя сайта, но при этом сохранить его в качестве адреса, на который идет любой ответ?

Ответы [ 2 ]

7 голосов
/ 16 марта 2012

Измените заголовок From: на "From: My Site <admin@mysite.org>"

$headers = "From: My Site <admin@mysite.org>";
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\"";

Из PHP Документов .

0 голосов
/ 16 марта 2012

Имеется заголовок "From: something <something@something.com>";, а также необязательный пятый параметр mail(), который позволяет вам переопределить настройку from, которая может быть или не быть установлена ​​в php.ini.

<?php
  $to = 'name@domain.com.au';
  $header = 'MIME-Version: 1.0' . "\r\n";
  $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  $header .= "From: Name <noreply@domain.info>" . "\r\n";
  $fifthp = '-f noreply@domain.info';
  mail($to, $subject, $message, $header,$fifthp);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...