#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 в качестве электронного письма, которое вы использовали для отправки.
Насколько я знаю, реального способа обойти это нет.