Добавление почты отправителя в тело письма

Добавление почты отправителя в тело письма-уведомления в магазине на Opencart

Нужно почту клиента, которую он отправляет в форме обратной связи с сайта, которая отправляется в заголовке письма, прописать в тело письма. Делается это потому, что почтовые сервисы подменяют адрес отправителя на свой, например когда подключен почтовый сервис «маил.ру для бизнеса», и он вставляет заголовок info@site.com вместо клиентского в отправляемое письмо, и адрес клиента теряется.

Редактируем файл /catalog/controller/information/contact.php

Меняем строку:

$mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8')));

на эти две:

$msg_4_mail = "Имя отправителя : ".$this->request->post['name']." <br />Email отправителя : ".$this->request->post['email']. " <br />Запрос :".$this->request->post['enquiry'];
$mail->setHtml(html_entity_decode($msg_4_mail, ENT_QUOTES, 'UTF-8'));

Было:

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->hostname = $this->config->get('config_smtp_host');
$mail->username = $this->config->get('config_smtp_username');
$mail->password = $this->config->get('config_smtp_password');
$mail->port = $this->config->get('config_smtp_port');
$mail->timeout = $this->config->get('config_smtp_timeout');
$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->request->post['email']);
$mail->setSender($this->request->post['name']);
$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
$mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8')));
$mail->send();

Стало:

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->hostname = $this->config->get('config_smtp_host');
$mail->username = $this->config->get('config_smtp_username');
$mail->password = $this->config->get('config_smtp_password');
$mail->port = $this->config->get('config_smtp_port');
$mail->timeout = $this->config->get('config_smtp_timeout');
$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->request->post['email']);
$mail->setSender($this->request->post['name']);
$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
$msg_4_mail = "Имя отправителя : ".$this->request->post['name']." <br />Email отправителя : ".$this->request->post['email']. " <br />Запрос :".$this->request->post['enquiry'];
$mail->setHtml(html_entity_decode($msg_4_mail, ENT_QUOTES, 'UTF-8'));
$mail->send();
Поделись, если оказалось полезно :)
Tags:
Нет комментариев

Написать