Mailwizz политики ограничения доменов получателя

Mailwizz имеет встроенный функционал настроек политик ограничений для каждого сервера.

Задача политик — исключить возможность отправки с конкретного сервера на конкретный домен получателя, к примеру как на скриншоте мы запретили отправку серверу на mail.ru, bk.ru, list.ru, inbox.ru

Откройте из backind настройки своего сервера, в области Политики доменов — нажмите +, и добавьте столько настроек сколько Вам потребуется.

  • Если Ваш сервер не может отправлять почту на определенные домены, или может отправлять только на некоторые домены, Вы можете отразить это в политике домена.
  • Если Вы хотите разрешить отправку сообщений только на домены yahoo.com, а на все другие запретить, то создайте разрешение для yahoo.com, а для остальных запрет через *
  • Если Вы хотите отправлять на все домены кроме yahoo.com, то создайте политику запрета только для yahoo.com.
  • Если Вы хотите создать политику для всех доменов Yahoo (yahoo.co.uk, yahoo.com.br), то создайте политику для yahoo. Знак «*» — означает любой.»

В разных версиях mailwizz функциональность немного отличается, разработчики модифицируют данную опцию. Изначально в 2020 году, они заявляли что опция будет удалена.

Однако на сегодняшний день (15.03.2021) функция присутствует и работает, но к сожалению не совсем на наш взгляд должным образом. В версии 1.9.23 если сервер имеет  ограничения  на конкретный домен получателя, он просто «пишет» для этого email в лог «Failed to send to this email address after multiple retries. Check your delivery servers domain policies.» со статусом доставки «Domain policy reject», при этом повторные отправки по завершению в этот домен к примеру с других серверов не предусмотрены.

Мы не будем изменять функциональность кода, немного «изменим» задачу конечной отработки подписчика по политикам.

Для подписчика отправка которому не позволяется из за политик в лог мы укажем GIVE UP — что позволит нам циклично сделать несколько раз попытки доставки по завершению рассылки.

Для этого в /apps/console/commands/SendCampaignsCommand.php в строке 2003 для CampaignDeliveryLog:: изменить STATUS_DOMAIN_POLICY_REJECT, на STATUS_GIVEUP

получиться должно примерно так:

				// 1.9.13
				foreach ($domainPolicySubscribers as $subscriber) {
					$this->logDelivery(
						$subscriber, 
						Yii::t('campaigns', 'Применены политики ограничения на домен получателя, будет 3 повторных попыток отправки.'), 
						CampaignDeliveryLog::STATUS_GIVEUP, #STATUS_DOMAIN_POLICY_REJECT, #Если есть сообщения о статусе GIVEUP, в кампании будет отображаться значок конверта, и cron будет отправлять сообщения каждый час.
						'', 
						$server, 
						$campaign
					);
				}
			}
		}

По завершению рассылка запустится по круг 3 раза — согласно настройкам (в backend/index.php/settings/cron — Повторная отправка).  Крон задание для этого повтора будет запускаться каждый час

Если у пользователю станет доступен сервер без политики на домен который был пропущен, доставка будет с нового сервера, если же так же не доступен — попытки будут с того же сервера с повтором записи.

Однако письма повторы не доставки не засчитываюстя в квоты, и лог не «двоится» а изменяется на новые значения. К примеру если был give up вчера, сегодня при доставке лог изменится на Success.

По завершению попыток доставки, Ваша компания должна завершиться, и в ее статусе появиться конвертик с возможностью ручной до отправки.

0

my-mails.ru

Всегда On-Line

Авторизация
*
*

Капча загружается...


Регистрация
*
*
*
*

Капча загружается...


Генерация пароля

Капча загружается...


51276208