мое электронное письмо на php отправляется с anonymous@foo.com

#php #email

#php #Адрес электронной почты

Вопрос:

Я уверен, что мне здесь не хватает чего-то действительно простого, но, похоже, я не могу понять, что не так с моей функцией электронной почты php. Буду признателен за любую помощь.

     $to = "mz@foo.com";
        $from = "mr@foo.com";
    $subject = "test";
    $message = "This email was registered at ". $users_email;
    $message .= " on ".date('l jS on F Y h:i:s A');
            $headers = "";
            $headers = 'Content-Type: text/plainrn';
            $headers .= "From: $from rn";
            $headers .= "Reply-To: $fromrn";
            $headers .= 'X-Mailer: PHP/' . phpversion();

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

К этому прилагается форма, которая просит пользователей просто задать свой адрес электронной почты. Затем оно использует это и перезагружает страницу с переменной set и настраивает электронное письмо. Я не включил проверку здесь, но у меня есть функция проверки. Оно отправляет электронное письмо, но всегда говорит, что электронное письмо отправлено с anonymous@foo.com . Я что-то здесь упускаю?

Ответ №1:

Попробуйте добавить «Обратный путь: $ from r n» .

Шай.

Комментарии:

1. может ли это быть что-то с моим файлом php.ini?

2. Вы пытались добавить этот заголовок? Оно не выполнило свою работу? Это должно сработать.

Ответ №2:

У меня мои заголовки настроены немного по-другому; попробуйте это:

 $headers = "From: $from rn" .
"Reply-To: $from rn" .
'X-Mailer: PHP/' . phpversion();
  

Это работает для меня, надеюсь, это поможет!

Ответ №3:

С какого SMTP-сервера вы отправляете? Если через GMail, они довольно непреклонны в том, чтобы отправлять электронные письма через их SMTP с адресом from в качестве электронного письма, которое вы использовали для отправки.

Насколько я знаю, реального способа обойти это нет.