Как изменить имя отправителя email с сайта?

Есть лендинг, а на нем простенькая форма обратной связи. Сообщения с этой формы на почту приходят от имени anchor-acces-ru_df7414c9@1gb.ru. Нужно изменить это имя на другое. Как сделать пожалуйста, подскажите?
  • Вопрос задан
  • 3029 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Kavalski Автор вопроса
промахнулся, вот мой код. Что тут поправить можно?
<?php

$recepient = "site@yandex.ru";
$sitename = "Сайт";
$rece = "WordPress";

$name = trim($_POST["name"]);
$phone = trim($_POST["phone"]);
$text = trim($_POST["text"]);
$message = "Имя: $name \nТелефон: $phone \nEmail: $text";

$pagetitle = "Новая заявка с сайта \"$sitename\" ";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $rece");

header('Location: /');
Ответ написан
@denikeweb
Freelancer, creative developer
Вот пример работающего кода с изменением параметров отправителя:
$subject = 'subject ';
$text = 'text';
$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: A-mailer <no-reply@domain.by>\r\n";
mail('main@domain.com', $subject, $text, $headers);


В Вашем случае нужно изменить строчку
$rece = "WordPress";
на
$rece = "WordPress <no-reply@domain.com>";
Еще имейте в виду один нюанс: не все хостеры позволяют это сделать. То есть они не отправляют письмо вообще, если задан заголовок From - с этим, скорее всего, ничего не поделаешь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы