Каким образом подменяется сервер отправки писем в форме обратной связи на сайте?

Ссылка скопирована
PHP
1 ответ

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

Каким образом подменяется сервер отправки писем в форме обратной связи на сайте?

Дополнительно:

Смотрите логи на файле обработчика.

  • Если бы письма отправлялись с левых адресов - вы бы их в CPanel не видели бы. Потому что тогда соединение происходило (бы) между левым адресом и почтовым сервером Google, без участия вашего сервера.

    Второй момент, а где вы в дополнительной информации видите, что письма отправлены именно с левых адресов, а не с вашего сервера?
    На приведённом скриншоте видно только то, что 4 письма были приняты почтовиком для доставки, а на 5-ом вам сказали "Чё-то много писем шлёш, салага!", и в доставке было отказано (защита от спама).

  • AUser0, Вторая колонка это адрес отправителя. По идее там должен быть только адрес моего сервера.

    Каким образом подменяется сервер отправки писем в форме обратной связи на сайте?

  • runapa, там указан IP адрес сервера s2.maillink.co.kr. Так и должно быть, доставляет почтовый сервер s2.maillink.co.kr - его адрес и показывается.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Андрей PHP Ответ

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

    1. Откройте файл, который обрабатывает данные формы обратной связи на вашем сайте. Обычно это файл с расширением .php, который содержит код для обработки данных формы и отправки письма.

    2. Найдите строку кода, которая отвечает за отправку письма. Обычно это функция mail(). Пример:

    if(mail($to, $subject, $message, $headers)){
        echo "Письмо отправлено!";
    } else {
        echo "Ошибка отправки письма!";
    }

    if(mail($to, $subject, $message, $headers)){ echo "Письмо отправлено!"; } else { echo "Ошибка отправки письма!"; }

    3. Замените параметр $to (адрес получателя), $subject (тема письма), $message (текст письма) и $headers (заголовки письма) на новые значения, соответствующие серверу отправки писем, который вы хотите использовать. Например, если вы хотите использовать SMTP сервер, то код может выглядеть примерно так:

    $to = "recipient@example.com";
    $subject = "Тема письма";
    $message = "Текст письма";
    $headers = "From: sender@example.com\r

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно