php электронная почта меняет адрес "от" - PullRequest
1 голос
/ 29 июля 2011

Я пытаюсь отправлять автоматические электронные письма с чистым адресом «От». Когда он отправляет электронное письмо, используя имя, которое я хочу, с @ my-website.com, прикрепленным сразу после него, как мне от него избавиться?

Пример

  $address = "user@example.com";
    $subject = "Confirmation";
    $msg = "Registered";
    $headers = "From: MyWebsite \r\n";

    mail($address, $subject, $msg, $headers);

Результат, который я получаю в папке «Входящие» при тестировании, - MyWebsite@my-website.com, а не просто MyWebsite

Ответы [ 5 ]

2 голосов
/ 29 июля 2011

Я думаю

$headers = "From: MyWebsite <MyWebsite@my-website.com> \r\n";

будет делать

Если нет, попробуйте прочитать http://www.sitepoint.com/advanced-email-php/

1 голос
/ 29 июля 2011

Попробуйте установить адрес в строке (включая кавычки):

"MyWebsite" <whatever@my-website.com>
1 голос
/ 29 июля 2011

Попробуйте это:

$headers = "From: MyWebsite <MyWebsite@my-website.com> \r\n";

В большинстве почтовых клиентов будет отображаться имя «MyWebsite», а также ваш адрес электронной почты. (Действительный адрес электронной почты должен иметь реальный адрес электронной почты От:.)

0 голосов
/ 29 июля 2011

Нельзя указать MyWebsite в качестве отправителя, поскольку это недействительный адрес электронной почты.Вы можете попробовать следующий код:

$headers = "From: MyWebsite <whatever@my-website.com> \r\n";
0 голосов
/ 29 июля 2011

Работает правильно. Вам необходим полный домен с mail(), который требуется для синтаксического анализа функции mail() и действующий согласно закону CAN-SPAM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...