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

Simbiozik    0

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
interpol    0

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
thentru    171

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Simbiozik    0
12 минут назад, thentru сказал:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    331

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Simbiozik    0
15 минут назад, interpol сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Simbiozik    0
Только что, ArtemPitov сказал:

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
thentru    171

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Simbiozik    0
5 минут назад, ArtemPitov сказал:

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

ocStore 2.1.0.2.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Simbiozik    0
9 минут назад, thentru сказал:

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

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

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

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

Изменено пользователем Simbiozik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
thentru    171

откройте 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    331

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    0
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    0
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']);

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
interpol    0
5 часов назад, Simbiozik сказал:

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Jarom    3

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

            $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: на технический адрес на сервере вида noreply@unverified.beget.com
оригинальное содержимое поля From: подставляется в заголовок Reply-To: чтобы сохранить возможность ответа по почтовому адресу, который был указан для связи в форме обратной связи сайта.

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

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

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


pochta@xn--80aswg.xn--p1ai

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

 

 

mail.png

Изменено пользователем Jarom
Забыл картинку прикрепить=)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Jarom    3

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

Цитата

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

нет, в поле 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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу