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

SMTP From: noreply@ To info@ как победить?


jiva

Recommended Posts

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

И так столкнулся с такой проблемой, может кто разъяснит как решить.

Имеем: Opencart 3, настроенный STMP на mail.ru, одну техническую почту (рассыльщик, отправитель) [email protected], вторую почту получатель [email protected].

Суть проблемы: отправка писем в Opencart идет только если обе почты указанные в настройках совпадают - скриншот - http://joxi.ru/L21vJyZfRo8pZA с этими настройками работает.

А вот так хочется сделать http://joxi.ru/zANyB8OfvqBdo2

Ну ок, хочется пробуем сделать, для формы обратной связи в catalog/controller/information/contact.php делаю таким образом 

$mail->setTo($this->config->get('config_email'));
if($this->config->get('config_mail_smtp_username')){
 $from = $this->config->get('config_mail_smtp_username');
}else{
 $from = $this->config->get('config_email');
}
$mail->setFrom($from);

См скрин - http://joxi.ru/4AkvEbkfo4y9a2 и Бинго, работает! Получаем письмо на почту [email protected] от [email protected], а когда жмем ответить Reply-to отвечаем на ящик пользователя.

Но вот же самое сделать для заказов не получается, файл catalog/controller/mail/order.php

в методе:

    // Admin Alert Mail
    public function alert(&$route, &$args) {

добавляю: 

if($this->config->get('config_mail_smtp_username')){
 $from = $this->config->get('config_mail_smtp_username');
}else{
 $from= $this->config->get('config_email');
}
$mail->setFrom($from);

См скрин  - http://joxi.ru/a2XxYpJFwO1jO2

 

Подскажите что делаю не так?

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


Вообще настройки админки сохраняются в БД, а $this->config вроде обращение к настройкам хранящимся в файлах. А если попробовать обращаться через 

$this->setting
Надіслати
Поділитися на інших сайтах


14 часов назад, i3bepb сказал:

На почту пользователя приходит от [email protected]?

Нет, в этом вся и проблема, не приходит. Если в smtp логин [email protected] и email магазина [email protected] тогда приходят. 

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


14 часов назад, i3bepb сказал:

Вообще настройки админки сохраняются в БД, а $this->config вроде обращение к настройкам хранящимся в файлах. А если попробовать обращаться через 


$this->setting

Нет, я делал по подобию родного order.php там 

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

 

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


Проблему решил. Мой код работает если в методах это же файла (catalog/controller/mail/order.php) public function add и public function edit сделать тоже самое, т.е.  http://joxi.ru/DmBnRpMSJoJ84m.

Получается, что отправка в методе alert не срабатывала т.к. сначала идет отправка в методе add, если в нем отправка не проходила то и alert то ли не запускался то ли что...

Появился вопрос как дебажить в этих методах?

Конструкция типа, в этих методах не срабатывает и я не мог понять, что в них происходит. Как смотреть что в них происходит? 

echo '<pre>';
print_r($mail);
echo '</pre>'; 
die();

 

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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