Sign in to follow this  
avtomastersu

Email со страницы Обратная связь

Recommended Posts

avtomastersu

Все что заявлено по скрипту Email работает отлично, но на один вопрос не могу найти ответ. 

При отправке со страницы Обратная связь вместо Email адреса заполненного  посетителем на почту приходит письмо от  avtomaster@s21.hostia.name, где логин мой, а адрес хостера, как это исправить

Share this post


Link to post
Share on other sites
support
6 минут назад, avtomastersu сказал:

Все что заявлено по скрипту Email работает отлично, но на один вопрос не могу найти ответ. 

При отправке со страницы Обратная связь вместо Email адреса заполненного  посетителем на почту приходит письмо от  avtomaster@s21.hostia.name, где логин мой, а адрес хостера, как это исправить

Попробуйте в /app/Controller/ContactUsController.php поменять:

		// Set up mail
		$this->Email->init();
		$this->Email->From = $_POST['email'];
		$this->Email->FromName = $_POST['name'];
		$this->Email->AddAddress($config['SEND_CONTACT_US_EMAIL']);
		$this->Email->Subject = $config['SITE_NAME'] . ' - ' . __('Contact Us' ,true);

на:

		// Set up mail
		$this->Email->init();
		$this->Email->From = $_POST['email'];
		$this->Email->FromName = $_POST['name'];
		$this->Email->AddAddress($config['SEND_CONTACT_US_EMAIL']);
		$this->Email->AddReplyTo($_POST['email'],$_POST['name']);
		$this->Email->Subject = $config['SITE_NAME'] . ' - ' . __('Contact Us' ,true);

 

Share this post


Link to post
Share on other sites
avtomastersu
20 часа назад, VaM сказал:

Попробуйте в /app/Controller/ContactUsController.php поменять:


		// Set up mail
		$this->Email->init();
		$this->Email->From = $_POST['email'];
		$this->Email->FromName = $_POST['name'];
		$this->Email->AddAddress($config['SEND_CONTACT_US_EMAIL']);
		$this->Email->Subject = $config['SITE_NAME'] . ' - ' . __('Contact Us' ,true);

на:


		// Set up mail
		$this->Email->init();
		$this->Email->From = $_POST['email'];
		$this->Email->FromName = $_POST['name'];
		$this->Email->AddAddress($config['SEND_CONTACT_US_EMAIL']);
		$this->Email->AddReplyTo($_POST['email'],$_POST['name']);
		$this->Email->Subject = $config['SITE_NAME'] . ' - ' . __('Contact Us' ,true);

 

Добавил, но результат пока тот же, - приходит письмо от хостера avtomaster@s21.hostia.name и нет в нем самого главного, Email отправителя в пришедшем письме.

test_email.png

Share this post


Link to post
Share on other sites
support

Попробуйте заменить:

$this->Email->From = $_POST['email'];

на:

$this->Email->From = 'ваш-email';
$this->Email->AddReplyTo($_POST['email'],$_POST['name']);

 

Share this post


Link to post
Share on other sites
avtomastersu

Все также, без изменения

Share this post


Link to post
Share on other sites
avtomastersu

Это не значит, что только со страницы Обратной связи письма с моим логином, а адресом хостера - avtomaster@s21.hostia.name, они все абсолютно такие с любой формы. Но напрягает с Обратной связи, так как не возможно адресату ответить

Share this post


Link to post
Share on other sites
support

А может на стороне хостинга какие-то настройки есть?!

У некоторых хостингов такое бывает, надо email добавлять в белвые списки так называемые, либо email от указыватьв том же домене, что и магазин.

По идее, в коде всё нормально, подставляется в поле From (От) адрес, указанный в Админке - Настройки - Мой магазин - Настройка email.

Share this post


Link to post
Share on other sites
avtomastersu
В 27.03.2017 at 19:27, VaM сказал:

А может на стороне хостинга какие-то настройки есть?!

Вообще то это правда, как оказалось весь сыр-бор с этими траблами по отправке писем лежит в плоскости настроек зоны DNS записей, в частности MX, TXT(это spf) и TXT(это _domainkey), не буду детализировать, кто захочет разберется.

Суть этих настроек в том, что надо отвязать свой домен от хостинга и его корявой почты (часто это Roundcube) и перепривязать его к тому, кого считаете лучшим. Мыло ру, яндекс или Гугл, там у каждого свои приблуды. Но если захотеть, разобраться можно, у меня с нуля ушел вечер на эти эксперименты.

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

Удачи, вопрос можно считать закрытым

Share this post


Link to post
Share on other sites
support

Хорошо, что разобрались.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this