Как отправить письмо с помощью php, чтоб отправитель правильный был ?

Пишу я вот такое
<?php
$to      = 'mymail@gmail.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: info@site.ru' . "\r\n" .
    'Reply-To: info@site.ru' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

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

А на ящик приходит письмо от info@site.ru через site222222.ru
как избавиться "через site222222.ru"
  • Вопрос задан
  • 2629 просмотров
Решения вопроса 1
happyproff
@happyproff
Счастливый веб-разработчик
Использовать реальный почтовый адрес на реальном почтовом сервере. Письма отправлять через SMTP с помощью SwiftMailer, например. Можно использовать Яндекс.Почту для домена.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Hide
@Hide
инженер-программист
Пробовали обратиться в поддержку хостинга, на котором хостится условный site.ru с этим вопросом? Если такой возможности нет (или нет желания), то советую использовать PHPMailer с отправкой писем через акк. бесплатного почтового сервера по SMTP (gmail, например).
Ответ написан
@Zetyara
Проверьте в php.ini sendmail_path если он не установлен значит для "From:" используется sendmail_from который находится в этом же файле.
Ответ написан
Чтобы gmail гарантировано показывал отправлено через site.ru, нужно site.ru перенести на отдельный IP-адрес. Сейчас гугл показывает первый попавшийся домен по вашему ip.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Zaymigo Нижний Новгород
от 20 000 до 100 000 руб.
Devmasterz Тюмень
от 80 000 до 120 000 руб.
18 июля 2018, в 22:20
4000 руб./за проект
18 июля 2018, в 21:54
1000 руб./в час