Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах

Только что, 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 month later...

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

            $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 year later...

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

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

/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 years later...

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

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

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

-f [email protected] 

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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.