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

Запрет отправки писем на определенный email адреса.


Recommended Posts

Здравствуйте, может кто подсказать? Как запретит отправку приветственного письма после оформления заказа на заглушку email адреса если поле с адресом не заполнено. 

В корзине есть выбор способа уведомления с полями Email или телефон. при выборе пункта телефон поле с email пропадает. Модуль Simple заполняет данное поле. на  'empty'.time().'@localhost.net' и соответственно на этот яшик автоматически отправляется письмо приветствия.

 Но на днях ЯндексПочта начал ругаться на данные письма на подобные ящики.

Нашел код в модуле заменил на свой ящик. Но это тоже лишняя нагрузка на на отправку писем. Как можно сделать запрет на отправку писем на данный ящик?

if (!empty($emptyEmail)) {

                $customer_info['email'] = $emptyEmail;

            } else {

                $customer_info['email'] = 'empty'.time().'@localhost.net'; 

            }           

        }

 

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


catalog/model/account/customer.php сделайте проверку:

if(strpos($data['email'], 'localhost') === false) 

Примерно как на скрине.

 

Снимок экрана от 2020-09-10 03-32-38.png

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

Сделал, но все равно письма уходят.

if(strpos($data['email'], 'localhost') === false) {
		$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($data['email']);
		$mail->setFrom($this->config->get('config_email'));
		$mail->setSender(html_entity_decode($this->config->get('config_name'), ENT_QUOTES, 'UTF-8'));
		$mail->setSubject($subject);
		$mail->setText($message);
		$mail->send();
    }

image.png.03c1fa724ba0e1d82d9110fe50ca8903.png

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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