Intereting Posts
Symfony2: переопределение createAction () в SonataAdmin Компонент Symfony 2 Guard и обычная форма входа в систему Почему этот код для центрирования текста в PDF-формате с использованием библиотеки PHP Zend_Pdf не работает? уменьшить пропускную способность потокового mp3s php Знаки защиты от вторжений MySQL и уязвимостей с помощью PHP Как я могу поместить результаты подготовленного оператора MySQLi в ассоциативный массив? Как получить случайное значение от 1 ~ N, но исключая несколько конкретных значений в PHP? PHP: Преобразование массива в JSON Удаление повторяющихся элементов из массива Как сохранить несколько повторяемых полей как массив в базе данных? данные из двух таблиц и одного шоу Получить идентификатор сообщения текущего пользователя и добавить ссылку в меню Как проверить, содержит ли многомерный массив только пустые значения? Что делает функция WordPress «_e ()»? Facebook: сообщение на странице как вопрос страницы (токен доступа / php)

Изменение имени отправителя php mail вместо sitename@hostname.com

Я пытаюсь отправить электронную почту с моего php:

$to = 'it@7sisters.in'; $email_from = "info@7sisters.in"; $full_name = 'Suraj Hazarika'; $from_mail = $full_name.'<'.$email_from.'>'; $subject = "testing sender name"; $message = ""; $message .= ' <p><strong>This is only a test . Please do not reply.</strong><br /> '; $from = $from_mail; $headers = "" . "Reply-To:" . $from . "\r\n" . "X-Mailer: PHP/" . phpversion(); $headers .= 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; mail($to,$subject,$message,$headers); 

Я следую за учебником PHP E-mail Form Sender Name Вместо E-mail? но я все еще получаю письма с именем отправителя с именем хоста.

  From Date Subject sisters@rsx02.justhost.com Fri, 11:24 pm testing sender name sisters@rsx02.justhost.com Fri, 11:24 pm testing sender name 

Вы используете только $from своего заголовка Reply-To . Если вы хотите, чтобы он находился в заголовке From , вам нужно установить его в заголовке From .

Поместите что-то вроде этого перед командой mail() :

 $headers .= 'From: ' . $from . "\r\n"; 

Я пришел к этому вопросу, ища что-то другое, но с подобными словами, вот как это сделать, что я искал:

В заголовке from поместите адрес в угловые скобки и «имя отправителя» за его пределами.

 from: Don Draper <don.draper@website.com>\n 

Я хотел, чтобы почтовый ящик сказал Don Draper вместо don.draper и вот как это сделать.

Вы также можете попробовать добавить адрес From в конверт почты, используя пятый параметр в функции mail() PHP:

 mail($to_mail, $subject, $message, $headers, "-f$from_email"); 

Ссылка здесь .

Ссылка на почтовые заголовки и конверты здесь

Обратите внимание, что некоторые настройки сервера могут запретить это или вызвать предупреждение в зависимости от их конфигурации и / или конфигурации агента передачи почты. В этом ответе говорится об обновлении «доверенных пользователей» sendmail в отношении этого.

Просто добавьте заголовок From. Что-то вроде этого.

 $headers .= "From: website@mydomainname.com"; 

Попробуйте добавить From: в заголовок

 $headers = "" . "Reply-To:" . $from . "\r\n" . "From:" . $from . "\r\n" . "X-Mailer: PHP/" . phpversion(); $headers .= 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

Некоторые MTA могут изменять / игнорировать это определение, чтобы избежать спама, и переопределить пользователя SMTP, настроенного в PHP.ini

Добавьте эту строку до строки заголовка

 $headers .= "From: Your Name <sitename@hostname.com> \r\n"; 

Таким образом, код будет

 $headers = ""; $headers .= "From: WIFI Metropolis <sitename@hostname.com> \r\n"; $headers .= "Reply-To:" . $from . "\r\n" ."X-Mailer: PHP/" . phpversion(); $headers .= 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; mail($to,$subject,$message,$headers);