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

Обратная связь


Recommended Posts

Когда посетитель отправляет письмо с сайта через страницу обратной связи, я не получаю его адрес и нет возможности отвечать.
Вот что я получаю: [email protected]
Обратился к хостеру, они ответили:
---------------
Механизм подстановки был введен как мера по борьбе с рассылкой спама с наших серверов, попаданием ваших писем в спам и наших серверов в черные списки. 

Если необходимо, чтобы ответ пользователя приходил не на доменную почту, а на другой e-mail - вы можете указать его в поле REPLY-TO
------------------------
Может у вас есть другое решение этой проблемы?
Я попробовал и ставить в параметрах mail -[email protected], но нечего не изменилось

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


Поменяйте отправителя на получателя в самом контроллере, а сам адрес отправителя добавьте в тело сообщения 

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

Нашел в сети такое решение. 

Как думаете это поможет решит проблему?

-------------------

поменять файл mail.php (system/library/mail.php)
Найдите строки:

if ($this->verp) {
     fputs($handle, 'MAIL FROM: <' . $this->from . '>XVERP' . $this->crlf);
    } else {
     fputs($handle, 'MAIL FROM: <' . $this->from . '>' . $this->crlf);
    }

​и замените в них from на username
То есть так:

if ($this->verp) {
     fputs($handle, 'MAIL FROM: <' . $this->username . '>XVERP' . $this->crlf);
    } else {
     fputs($handle, 'MAIL FROM: <' . $this->username . '>' . $this->crlf);
    }
Надіслати
Поділитися на інших сайтах


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

Поменяйте отправителя на получателя в самом контроллере, а сам адрес отправителя добавьте в тело сообщения 

Не могли бы указать точно: где что изменить

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


Не могли бы указать точно: где что изменить

в ветке смотрите там решение есть 

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

В выше указанном ветке https://opencartforu...ит-почта-21021/ я не нашел ответ. Все равно письма с формы обратной связи я получаю от адреса [email protected] , а не от адреса посетителя, кто написал письмо. По этому я не могут ответить на полученное письмо.

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


  • 2 weeks later...

Есть вопрос.

Как мне настроить или включить обратную связь.

 

Хочу чтобы в категории КОНТАКТЫ, открывалась форма для отправки инфо на мэил, с минимумом полей: Имя, е-маил, вопрос.

 

У меня Версия ocStore 2.1.0.2.1

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


Кто на форуме?!


 


Есть вопрос.


Как мне настроить или включить обратную связь. Вожусь, лопатил нет,чет не получается.


 


Хочу чтобы в категории КОНТАКТЫ, открывалась форма для отправки инфо на мэил, с минимумом полей: Имя, е-маил, вопрос.


 


У меня Версия ocStore 2.1.0.2.1


 


Пример на картинкеd0c73720ca4f.png


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


  • 4 months later...

Чтобы это поправить, открываем: /catalog/controller/information/contact.php и находим строку:

$mail->setText($this->request->post['enquiry']);
Заменяем её на:

$text = "Email клиента: ".$this->request->post['email']."\n\n".$this->request->post['enquiry'];
$mail->setText($text);
После этого адрес будет всегда указываться в теле письма.

  • +1 2
Надіслати
Поділитися на інших сайтах


  • 1 month later...
В 09.02.2017 в 19:59, vitamin80 сказал:

Чтобы это поправить, открываем: /catalog/controller/information/contact.php и находим строку:

$mail->setText($this->request->post['enquiry']);
Заменяем её на:

$text = "Email клиента: ".$this->request->post['email']."\n\n".$this->request->post['enquiry'];
$mail->setText($text);
После этого адрес будет всегда указываться в теле письма.

Единственное полное решение, которое я нашел...+

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


  • 3 weeks later...
  • 1 month later...

тоже беда с этим,не могу исправить никак.глуп видать.

В 09.02.2017 в 16:59, vitamin80 сказал:

Чтобы это поправить, открываем: /catalog/controller/information/contact.php и находим строку:

$mail->setText($this->request->post['enquiry']);
Заменяем её на:

$text = "Email клиента: ".$this->request->post['email']."\n\n".$this->request->post['enquiry'];
$mail->setText($text);
После этого адрес будет всегда указываться в теле письма.

в теле письма выводится,спасибо. но не правильно это как то. надо что бы нормально работало. ни кто не нашел как?

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


или так и должно быть? получается форма обратной связи это почта на домене,и отправляется она самому себе ведь не? поэтому и в теле прикрепляет адрес для обратной связи. человек же не с своей почты пишет.

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


  • 3 weeks later...
В 09.02.2017 в 18:59, vitamin80 сказал:

Чтобы это поправить, открываем: /catalog/controller/information/contact.php и находим строку:

$mail->setText($this->request->post['enquiry']);
Заменяем её на:

$text = "Email клиента: ".$this->request->post['email']."\n\n".$this->request->post['enquiry'];
$mail->setText($text);
После этого адрес будет всегда указываться в теле письма.

Всем доброго времени суток!

 

У меня после такого метода что то вообще перестали приходить письма на почту!

 

Вернул всё обратно. 

 

В итоге, оказалось всё довольно проще (у меня) Весь день бился, искал по форумам. 

 

Решение: в Cpanel в почте для домена просто выбрал другой почтовый клиент, или как там его назвать. В правом верхнем углу указано название "Roundcube". Так он мне показывает, что сообщения приходят от сервера, и в то же время показывает еще один контакт с адресом У-mail. 

почтовый.jpg

Змінено користувачем Lamzin
Надіслати
Поділитися на інших сайтах


  • 6 months later...
6 минут назад, johngalt1 сказал:

на сборке 2.3 не подходит решение. Кто-нибудь решил задачу?

 

у всех версий опенкарта такая болезнь

в controller/information/contact.php находим

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

и меняем на

$mail->setFrom($this->config->get('config_email'));

 

и применяем суперхак для добавления в тело письма e-mail'а покупателя

$mail->setText("Email: ".$this->request->post['email']."\n\n".$this->request->post['enquiry']);

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

8 минут назад, spectre сказал:

 

у всех версий опенкарта такая болезнь

в controller/information/contact.php находим

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

и меняем на

$mail->setFrom($this->config->get('config_email'));

 

и применяем суперхак для добавления в тело письма e-mail'а покупателя

$mail->setText("Email: ".$this->request->post['email']."\n\n".$this->request->post['enquiry']);

Первое уже было изначально. Второе поменял с "$mail->setText($this->request->post['enquiry']);" на Ваш вариант. Все по прежнему.

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


    if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
            $mail = new Mail();
            $mail->protocol = $this->config->get('config_mail_protocol');
            $mail->parameter = $this->config->get('config_mail_parameter');
            $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
            $mail->smtp_username = $this->config->get('config_mail_smtp_username');
            $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
            $mail->smtp_port = $this->config->get('config_mail_smtp_port');
            $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');

            

            $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();

            $this->response->redirect($this->url->link('information/contact/success'));
        }

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


13 минут назад, johngalt1 сказал:

Первое уже было изначально. Второе поменял с "$mail->setText($this->request->post['enquiry']);" на Ваш вариант. Все по прежнему.

 

значит долбите хостера на предмет работы функции mail

или почтовики могут не принимать письма без авторизации или в спам тулить их

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

34 минуты назад, spectre сказал:

 

значит долбите хостера на предмет работы функции mail

или почтовики могут не принимать письма без авторизации или в спам тулить их

Хостер Beget говорят, что нужно поменять кусок кода почтового, видимо про который вы и написали. Придется долбить их дальше)

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


  • 4 months later...
  • 2 years later...

Подскажите, а как можно в это письмо с сайта через страницу обратной связи вставить информацию о ip-адресе посетителя сайта, который отправил этот запрос?

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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