Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Письма приходят от хоста


 Поделиться

Рекомендованные сообщения

Когда посетитель оставляет заявку через обратную форму, ко мне на почту приходит письмо от отправителя  [email protected]  вместо той почты, которой указал посетитель сайта. Хостинг сказал следующие:  нужно поправить форму для отправки писем, подставляя в поле From info@******.ru, а ящик отправителя в Reply-to. 

Подскажите как это сделать? 

Ссылка на комментарий
Поделиться на других сайтах


На какую почту приходит, стандартную?
Почта для домена настроена?

Ссылка на комментарий
Поделиться на других сайтах


12 минут назад, thentru сказал:

На какую почту приходит, стандартную?
Почта для домена настроена?

на почту приходит, которая зарегистрирована под домен формата Info@домен.ru 

Все настроено, даже хостеры заглядывали в админку и сказали сделать вышесказанное 

Ссылка на комментарий
Поделиться на других сайтах


1) Форма стандартная или сторонняя ? 
2) Почта в настройках от хостера или ваша личная ?

@interpol переставайте давать глупые советы

Ссылка на комментарий
Поделиться на других сайтах

15 минут назад, interpol сказал:

найти файл mail.php, и забить в гугле php mail и будет Вам счастье

не подскажите где он лежит?

Ссылка на комментарий
Поделиться на других сайтах


Только что, ArtemPitov сказал:

1) Форма стандартная или сторонняя ? 
2) Почта в настройках от хостера или ваша личная ?

@interpol переставайте давать глупые советы

форма стандартная, на странице "связаться с нами"

Почта в настройка от хостера

Ссылка на комментарий
Поделиться на других сайтах


Была подобная проблема у Бегет, но с обычной почтой.
После настройки почты для домена письма стали приходить нормально

Такая проблема только через обратную форму? В таком случае, обращайтесь в автору шаблона/модуля, откуда у вас эта форма обратной связи

Ссылка на комментарий
Поделиться на других сайтах


@Simbiozik, версия движка какая ? 

Ссылка на комментарий
Поделиться на других сайтах

9 минут назад, thentru сказал:

Была подобная проблема у Бегет, но с обычной почтой.
После настройки почты для домена письма стали приходить нормально

Такая проблема только через обратную форму? В таком случае, обращайтесь в автору шаблона/модуля, откуда у вас эта форма обратной связи

http://hiregame.ru/contact-us/ вот адрес. Это стандартная страница с стандартной формой. Только лишь шаблон поставлен другой

Нужно ли, что то настраивать в разделе настройки-почта?

Изменено пользователем Simbiozik
Ссылка на комментарий
Поделиться на других сайтах


откройте catalog\controller\information\contact.php

и замените
 

$mail->setFrom($this->request->post['email']);

на

$mail->setFrom($this->config->get('config_email'));
$mail->setReplyTo($this->request->post['email']);

обновите модификаторы после этого

Изменено пользователем thentru
Ссылка на комментарий
Поделиться на других сайтах


catalog\controller\information\contact.php

$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->request->post['email']);

замените на 

$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->config->get('config_email'));
$mail->setReplyTo($this->request->post['email']);

 

Ссылка на комментарий
Поделиться на других сайтах

7 минут назад, ArtemPitov сказал:

catalog\controller\information\contact.php


$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->request->post['email']);

замените на 


$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->config->get('config_email'));
$mail->setReplyTo($this->request->post['email']);

 

Все получилось, спасибо!  Только в пришедшем сообщении не показывается почта, которую указал при заполнении формы. Только текст сообщения, имя его. Но теперь письмо приходит от моей почты

Ссылка на комментарий
Поделиться на других сайтах


@Simbiozik Посмотрите, там есть обратный адрес 

Ссылка на комментарий
Поделиться на других сайтах

1 минуту назад, ArtemPitov сказал:

@Simbiozik Посмотрите, там есть обратный адрес 

 

15 минут назад, thentru сказал:

откройте catalog\controller\information\contact.php

и замените
 


$mail->setFrom($this->request->post['email']);

на


$mail->setFrom($this->config->get('config_email'));
$mail->setReplyTo($this->request->post['email']);

обновите модификаторы после этого

Спасибо! все заработало

Ссылка на комментарий
Поделиться на других сайтах


5 часов назад, Simbiozik сказал:

 

Спасибо! все заработало

Ты *** ? Ты спросил где находится я сказал почему он глупый, может глупый тот кто не понял ?

Изменено пользователем tim21701
Не переходите на личности, у нас это не принято.
Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...

У меня изначально было прописано

            $mail->setTo($this->config->get('config_email'));
			$mail->setFrom($this->config->get('config_email'));
            $mail->setReplyTo($this->request->post['email']);

Но после пересылки видим только почту моего домена. Почта, которая указывается клиентом при отправке сообщения теряется в процессе пересылки с почтового сервера Beget. Вот на картинке видно...Что делать господа? Настраивать SMPT?

Вот что пишет ТП Мария Михайловна

Цитата

В связи с массовыми рассылками спама и мошеннических писем с наших серверов, был внесен ряд изменений в работу функции php mail(),
в частности:

При отправке писем со сторонних доменов (не на наших DNS серверах, например mail.ru, gmail.com, проверка производится по A-записи домена) выполняется замена адреса отправителя в поле From: на технический адрес на сервере вида [email protected]
оригинальное содержимое поля From: подставляется в заголовок Reply-To: чтобы сохранить возможность ответа по почтовому адресу, который был указан для связи в форме обратной связи сайта.

Чтобы избежать замены заголовков, Вам необходимо использовать ящик на домене сайта в качестве адреса отправителя, также необходимо обеспечить корректное формирование заголовков письма (в том числе и Reply-To:) при отправке писем из обратной связи.

Это значит что в настройках, при установке вашей CMS, рекомендуется использовать почту в пределах адреса сайта.
Например:
Для beget.com - будет [email protected]

Для кириллических доменов (сайт.рф) необходимо указывать имя в формате punycode.
Например:
Для pochta@сайт.рф - будет


[email protected]

После того, как вы установите корректный заголовок “From:” для ваших писем, письма начнут приходить корректно.

 

 

mail.png

Изменено пользователем Jarom
Забыл картинку прикрепить=)
Ссылка на комментарий
Поделиться на других сайтах


Вот пишет вменяемый человек из поддержки:

Цитата

Добрый день еще раз,

нет, в поле FROM как раз не должно быть адреса, указанного посетителей на сайте. этот адрес надо подставлять в заголовок REPLY-TO. Он предназначен для того, чтобы отвечать на указанный адрес (что и требуется), а FROM предназначен для того, чтобы определить, откуда, с какого сайта либо сервиса пришло письмо. И в этом заголовке должен быть адрес с доменом с нашей А-записью (то есть, грубо говоря, с доменом сайта, ктоорый располагается у нас).

Нужно проверить настройки отправляющего письма плагина, чтобы там был указан именно такой адрес (info@вашдомен.ру).
Адрес посетителя при этом может подставляться в REPLY-TO, и тогда все будеет отправляться нормально и без автозамены.

Я не пойму..что не так то? Написано выше так же как он и говорит:

 

$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->config->get('config_email'));
$mail->setReplyTo($this->request->post['email']);

 

Изменено пользователем Jarom
Ссылка на комментарий
Поделиться на других сайтах


  • 1 год спустя...

не совсем по теме но и по теме тоже, кому нужно тот поймет

убираем название магазина из заголовков писем

/system/library/mail оба файла правил

 

$header .= 'From: ' . $this->from . PHP_EOL;
        //$header .= 'From: =?UTF-8?B?' . base64_encode($this->sender) . '?= <' . $this->from . '>' . PHP_EOL;
        
        if (!$this->reply_to) {
            //$header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->sender) . '?= <' . $this->from . '>' . PHP_EOL;
            $header .= 'Reply-To: ' . $this->from . PHP_EOL;
        } else {
            $header .= 'Reply-To: ' . $this->reply_to .  PHP_EOL;
            //$header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->reply_to) . '?= <' . $this->reply_to . '>' . PHP_EOL;
        }

Ссылка на комментарий
Поделиться на других сайтах


  • 3 года спустя...

при отправке писем mail() о заказах from шло от сервера, а не от домена. помогли настройки, а именно 

Настройки -> Почта

в поле  "Параметры функции mail" прописать

-f [email protected] 

где [email protected] - та же почта что и в 

Настройки -> Витрина -> E-mail

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.