Подтвердить что ты не робот

Как установить имя отправителя электронной почты через PHP

Итак, я хочу поле from, когда открывается электронное письмо, чтобы быть чем-то вроде

"Jack Sparrow Via somesite" в отличие от явного адреса электронной почты.

Мне интересно, как установить это в функции PHP mail()?

4b9b3361

Ответ 1

Вы можете выполнить это, используя основные заголовки.

<?php
$to      = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: Jack Sparrow <[email protected]>' . PHP_EOL .
    'Reply-To: Jack Sparrow <[email protected]>' . PHP_EOL .
    'X-Mailer: PHP/' . phpversion();

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

Ответ 2

Вам нужно установить заголовки:

$to = "[email protected]";
$header = "FROM: Jack Sparrow <[email protected]>\r\n";
$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.net.

Чтобы добавить имя в раздел из раздела, вам необходимо отправить его в заголовки. From:Name<[email protected]>

Ответ 5

Если вы используете PHP Mailer из GitHub, то вы делаете это:

$mail->SetFrom("[email protected]", "MIBC");