2012-03-16 3 views
2

У меня есть функция почты со стандартными параметрами:Как добавить пользовательский заголовок к почте PHP?

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

Где:

$headers = "From: [email protected]"; 
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\""; 

Теперь я пытаюсь получить отправленные по электронной почте, чтобы показать «Мой сайт» в качестве отправителя вместо «[email protected]», но если кто-то отвечает на почту, ему все равно нужно перейти на [email protected]

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

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

но это, кажется, ничего не делает.

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

ответ

5

Изменить From: заголовок "From: My Site <[email protected]>"

$headers = "From: My Site <[email protected]>"; 
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\""; 

С PHP Docs.

+0

И это все, что нужно. Спасибо, что решает эту проблему. Я отвечу на ваш ответ через 7 минут :) – jovan

+0

@robert: Добро пожаловать. Рад, что смог помочь :-) –

0

Существует заголовок "From: something <[email protected]>";, а затем есть необязательный пятый параметр mail(), который позволяет вам переопределить параметр, который может быть установлен или не установлен в php.ini.

<?php 
    $to = '[email protected]'; 
    $header = 'MIME-Version: 1.0' . "\r\n"; 
    $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $header .= "From: Name <[email protected]>" . "\r\n"; 
    $fifthp = '-f [email protected]'; 
    mail($to, $subject, $message, $header,$fifthp); 
?> 
Смежные вопросы