#php #html #jquery #ajax #email
#Адрес электронной почты #php
Вопрос:
Итак, я хочу from
, чтобы поле при открытии электронного письма было примерно таким
"Jack Sparrow Via somesite"
в отличие от явного адреса электронной почты.
Мне интересно, как установить это в mail()
функции PHP?
Ответ №1:
Вы можете сделать это, используя базовые заголовки.
<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: Jack Sparrow <jsparrow@blackpearl.com>' . PHP_EOL .
'Reply-To: Jack Sparrow <jsparrow@blackpearl.com>' . PHP_EOL .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
Комментарии:
1. примечание: если вы хотите
rn
, чтобы его лучше использоватьPHP_EOL
, чтобы сделать его совместимым со всеми системами2. Это все еще применимо здесь? Насколько я понимаю, PHP_EOL предоставляет окончания строк, используемые сервером, но это должно быть специфичным для стандарта заголовков электронной почты, а не для сервера.
Ответ №2:
Вы должны установить свои заголовки:
$to = "Someone@email.com";
$header = "FROM: Jack Sparrow <some@site.com>rn";
$message = "Your message here.";
$subject = "Your subject";
mail($to,$subject,$message,$header) or die();
Ответ №3:
просто используйте так
$headers .= 'From: [Name of the person]'.'<'. $this->from .'>'. "n";
в разделе заголовка.
Ответ №4:
Если вы используете PHP Mailer из GitHub, то вы делаете это с помощью:
$mail->SetFrom("info@mibckerala.org", "MIBC");
Ответ №5:
$to = "Someone@email.com";
$message = "Your message here.";
$subject = "Your subject";
mail($to,$subject,$message,$header, '-f some@site.com -F "Jack Sparrow"') or die();
Просто добавьте параметр -f, чтобы указать адрес электронной почты отправителя, и параметр -F, чтобы указать имя отправителя в mail(), все в виде строки.
Примечание: двойные кавычки вокруг «Джека Воробья»
Предполагая, что вы используете sendmail на компьютере с Linux:
Вы можете найти более подробную информацию, введя «man sendmail» в вашей командной строке.
Ответ №6:
Я не совсем уверен, что вы имеете в виду, но, как вы можете видеть на PHP.net функция почты.
Чтобы добавить имя в раздел from, вам нужно отправить это в заголовках. From:Name<email@example.com>