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

Проблема с формой обратной связи - письма приходят без обратного адреса


Recommended Posts

Письма приходят без обратного адреса: то есть, вместо адреса отправителя адрес получателя, то есть мой.

На mail.ru  не приходят вообще, на почту гугл приходят и попадают в спам.
Ребята, уже не первый день вожусь с этим, форум смотрел, давайте по товарищески, подскажите, без подтрунивания.
Установлен ocStore-2.3.0.2.2

Тестил на двух хостингах.
Содержимое файла contact.php стандартное.

            $mail->setTo($this->config->get('config_email'));
            $mail->setFrom($this->config->get('config_email'));
            $mail->setReplyTo($this->request->post['email']);
            $mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));
            $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
            $mail->setText($this->request->post['enquiry']);
            $mail->send();

Пробовал его править, результата не было. Иногда письма вообще не приходили. Как сделать так, чтобы письма приходили с обратным адресом?

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


			$mail->setTo($this->config->get('config_email'));
			$mail->setFrom($this->request->post['email']);
			$mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));
			$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
			$mail->setText($this->request->post['enquiry']);
			$mail->send();

 

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

18 минут назад, mazein сказал:

			$mail->setTo($this->config->get('config_email'));
			$mail->setFrom($this->request->post['email']);
			$mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));
			$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
			$mail->setText($this->request->post['enquiry']);
			$mail->send();

 

Не помогает, письмо пришло, адресс отправителя и получателя в нем одинаковые.

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


Решено:

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

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


  • 1 month later...

Была такая же проблема. Прочитал в инете:

 в файл catalog/controller/information/contact.php внесите изменения в строку:
$mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8')));
заменить на
$mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'] . "\n\nContact email: " . $this->request->post['email'], ENT_QUOTES, 'UTF-8')));

При этом я написал так "\n\nОтправил email: "  Письмо приходит от хоста в мой адрес, а в теле Отправил [email protected]

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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