Я пытаюсь отправить электронную почту с моего 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);