@gladislav99

Как сделать отправление письма админу с подменной e-mail отправителя на e-mail покупателя?

Добрый день, бьюсь над такой задачей. Как же реализовать что бы письма админу о заказах приходили с подменой email отправителя на email покупателя . То есть что бы заказал человек с email - 123@mail.ru и в отправителях письма админу был именно он , а не почта магазина. OpenCart 3
Нашёл такие строки в mail/order.php
$this->load->model('setting/setting');
		
		$from = $this->model_setting_setting->getSettingValue('config_email', $order_info['store_id']);
		
		if (!$from) {
			$from = $this->config->get('config_email');
		}
		
		$mail = new Mail($this->config->get('config_mail_engine'));
		$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($order_info['email']);
		$mail->setFrom($from);
		$mail->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'));
		$mail->setSubject(html_entity_decode(sprintf($language->get('text_subject'), $order_info['store_name'], $order_info['order_id']), ENT_QUOTES, 'UTF-8'));
		$mail->setHtml($this->load->view('mail/order_add', $data));
		$mail->send();
	}


Здесь как я понимаю и формируется e-mail для отправки сообщений ( 'config_email') но как изменить его на переменную e-mail пользователя не до конца пойму ($order_info['email']).
Буду благодарен за любую помощь, спасибо заранее.
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
@amfetamine
- поменять вот тут $mail->setFrom($from);
но учитывайте, что почтовый сервис может не пропустить такие письма в некоторых случаях, считая их спамом
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы