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

Eserv Forum / E3 / Eserv 3 Mail Server Support / Настройка списков рассылки по внешним и внутренним

recent wikipost // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
Подскажите! plz

Есть список рассылки, где указаны как внутренние так и внешние почтовые адреса.
Требуется следующее.
Когда на емейл рассылки приходит письмо с внутреннего адреса, то оно должно рассылаться по всему списку. Когда кто-то присылает письмо с внешнего адреса, ну скажем @mail.ru и т.п, то письмо валится только на *@мойдомен.ru и никак иначе.
Возможно ли такое вообще и если да то каким образом и где какие рычаги тянуть?
Спасибо.
 
Комментарии к этой версии (17.10.2012 15:34) [~redrepublics] 3628a558
АвторДатаТекстtags
pig17.10.2012 15:49
А внешние адреса, которые в списке — они тоже @mail.ru и пр.?
Впрочем, разницы нет, по-моему... Надо подумать.
wikipost
redrepublics17.10.2012 15:56
Внешние они всегда внешние, тоесть вне нашего домена со сторонних почтовых серверов.
wikipost
redrepublics17.10.2012 16:36
Еще один вопрос. Коли нет штатных способом, значит требуется программерское вмешательство?
Никогда с таким не сталкивался, хотя на первый взгляд задача кажется простой. Сложно становится после, когда смотриш возможности оснастки.
wikipost
pig17.10.2012 16:56
Робота надо делать. Пошёл думать дальше.
wikipost
redrepublics17.10.2012 17:00
pig пишет: думать дальше.

Спасибо. Буду ждать. =)
wikipost
ac17.10.2012 17:26
На первый взгляд задача решается штатным способом через список SMTP[RestrictedAliases] — в первом поле email списка рассылки, во втором — имя файла со списком разрешенных Email отправителей для этого алиаса (если записать в файле *@локальный_домен, то решается как раз описанная задача недопущения внешних отправителей в список).
wikipost
pig17.10.2012 21:21
Я так понимаю, что внешних отправителей тоже надо допускать в список, но список при этом должен быть с другим содержанием.
wikipost
redrepublics18.10.2012 08:09
ac пишет: На первый взгляд задача решается штатным способом через список SMTP[RestrictedAliases] — в первом поле email списка рассылки, во втором — имя файла со списком разрешенных Email отправителей для этого алиаса (если записать в файле *@локальный_домен, то решается как раз описанная задача недопущения внешних отправителей в список).

Вы немного не поняли задачу. В списке присутствуют как внешние, так и внутренние адреса.
Задача в следующем. Естьс писок, по выше указанным параметрам. Когда на список приходи письмо с моего почтового сервера, оно уходит на все адреса списка, а когда со стороннего, то только на внутренние адреса.

pig пишет: Я так понимаю, что внешних отправителей тоже надо допускать в список, но список при этом должен быть с другим содержанием.

Именно, внешние отправители в списке присутствуют, но вот как заставить почтовик чесать адреса и фильтровать их, чтобы отработать задачу из первого поста.
Вот как, это до сих пор не особо ясно.
wikipost
redrepublics18.10.2012 09:34
Изначатльный способ исполнения почти ясен, не понятно правда как воплотить.
Идя следующая, есть основной список рассылки список1 с привязанным к нему мылом.
На него, тобиш на список1 приходит мыло, и тут должна включится обработка наподобиии if *@мойдомен to список 2 (внутренние и внешние) or список3 (внутренние)
wikipost
redrepublics18.10.2012 13:05
И может ли в этом помоч MContent?
wikipost
ac18.10.2012 15:13
redrepublics пишет: Вы немного не поняли задачу.

Да, извините. Помнил, что были какие-то средства для реализации рассылок такого типа (в стиле "новостных" рассылок с ограниченной обратной связью) — мы этим активно пользовались в конце 90х, но получается, что как раз в E3 штатной функции нет.

redrepublics пишет: И может ли в этом помоч MContent?

Мы сделаем проще — изменением файла правил обработки списков рассылки (т.к. они уже не обновляются, то мы можем крутить их без последствий для совместимости). У вас базовый конфиг E3 или PigMail?
wikipost
redrepublics18.10.2012 15:16
У меня PigMail версия 2.3 на базе Eserv / Eproxy v3.36beta.
wikipost
redrepublics19.10.2012 15:21
up
wikipost
pig19.10.2012 21:22
Я помню. И нахожусь в раздумьях об этом.
wikipost
ac19.10.2012 21:49
Игорь, я тут случайно обнаружил, что при переездах потерялся файл http://forum.eserv.ru/~pig/files/PigMailPigProxy-2.4.1.0-setup.exe и сопутствующие (по моей вине, извините). Есть возможность перезакачать?
wikipost
ac19.10.2012 21:55wikipost
pig20.10.2012 01:01
Что-то я не понимаю. Наверное, мусор какой-то вылезает. Вроде закачиваю файл, а по ссылке отдаётся огрызок в три с половиной килобайта.
ZIP с документацией нормально отдаётся, а EXE — нет.

Кажется, понял. Сдуру попытался в /files создать страницу именем файла, вот она теперь и отдаётся, хотя не видна в оглавлении. Баг невзначай нашёл?
wikipost
ac20.10.2012 01:39
Отдается не огрызок, а 404, а мусор — это сжатая страница (про 404).

[Сам забываю периодически]. На wiki-сайтах запрещена закачка *.exe файлов. Только в виде *.rar, *.zip или *.7z. Точнее, закачать можно всё, а вот отдать — нет.

Перенес в \web\, чтобы отдавался в файловом режиме.
wikipost
pig20.10.2012 19:40
Спасибо, постараюсь запомнить.
wikipost
ac20.10.2012 21:54
Это я себе напоминалку поставил, чтобы в подобном случае быстрее ответить в следующий раз. А закачивающему помнить не нужно — он сразу видит, что что-то не так. И если ситуация изменится, то даже лучше, если он не помнил этой особенности.
wikipost
redrepublics22.10.2012 09:46
Спасибо, понял, буду ждать =)
wikipost
redrepublics26.10.2012 16:13
Как я понимаю, решения данной задачи нет?
Жаль.
Всем спасибо.
wikipost
ac26.10.2012 17:30
ред: 26.10.2012 17:34
Думал, что Игорь ответит.

redrepublics пишет: Идя следующая, есть основной список рассылки список1 с привязанным к нему мылом.
На него, тобиш на список1 приходит мыло, и тут должна включится обработка наподобиии if *@мойдомен to список 2 (внутренние и внешние) or список3 (внутренние)


Я бы сделал это так (в PigMail'е): в файле acSMTP\conf\smtp\delivery\ProcessRecipient.rules.txt есть строка

FIELD2 S@ \ имя файла списка
можно добавить после этой строки такую:

RCPTTO =~ email@списка.рассылки | MAILFROM =~ *@мой_домен [IF] 2DROP S" путь\список2.txt" [ELSE] 2DROP S" путь\список3.txt" [THEN]

(всё это должно быть в одну строку)

Логика такая: если получатель — email@списка.рассылки, то заменим то имя файла-списка, которое указано в его настройках (настройке списка рассылки) на список2.txt или список3.txt в зависимости от того, входит ли адрес отправителя (MAILFROM) в "мой_домен". А далее уже должна отработать стандартная процедура разворачивания списка из файла.
wikipost
pig29.10.2012 04:48
Рашение есть. Категорически не было времени на его воплощение. На этой неделе постараюсь найти.
wikipost
redrepublics29.10.2012 09:02
Будем пробовать. Спасибо. =)
wikipost
redrepublics29.10.2012 09:45
ac пишет: Думал, что Игорь ответит.

redrepublics пишет: Идя следующая, есть основной список рассылки список1 с привязанным к нему мылом.
На него, тобиш на список1 приходит мыло, и тут должна включится обработка наподобиии if *@мойдомен to список 2 (внутренние и внешние) or список3 (внутренние)

Я бы сделал это так (в PigMail'е): в файле acSMTP\conf\smtp\delivery\ProcessRecipient.rules.txt есть строка

FIELD2 S@ \ имя файла списка можно добавить после этой строки такую:

RCPTTO =~ email@списка.рассылки | MAILFROM =~ *@мой_домен [IF] 2DROP S" путь\список2.txt" [ELSE] 2DROP S" путь\список3.txt" [THEN]
(всё это должно быть в одну строку)

Логика такая: если получатель — email@списка.рассылки, то заменим то имя файла-списка, которое указано в его настройках (настройке списка рассылки) на список2.txt или список3.txt в зависимости от того, входит ли адрес отправителя (MAILFROM) в "мой_домен". А далее уже должна отработать стандартная процедура разворачивания списка из файла.

Попрбовал. Сварганил два списка, подцепил их в правило, вставил в конфиг нужную строку с указанием всего что нужно. Как рельтат — вообще ничего не проиходит. =) В логах ничего не замечено. =(
wikipost
ac29.10.2012 13:34
Приложите здесь этот измененный ProcessRecipient.rules.txt.
wikipost
ac29.10.2012 13:40
Виноват, нашел ошибку, должно быть так:
RCPTTO =~ email@списка.рассылки | MAILFROM =~ *@мой_домен [IF] 2DROP " путь\список2.txt" [ELSE] 2DROP " путь\список3.txt" [THEN] STR@


" вместо S" и добавлен STR@ в конце строки.
wikipost
redrepublics29.10.2012 15:50
Как не печально, но результат тот же.
Может я что не так делаю?
Разобью по пунктам, ткните носом коли что не так.
  1. Создаю список рассылок и привязываю к нему мыло на которое должна валится почта.
  2. Делаю два отдельных текстовика, в одном только мой домен, во втором общая солянка.
  3. Делаю емел для списка рассылки.
  4. Вставляю нужную строчку (конфиг почему то скачать не могу), сохраняюсь.
  5. Отсылаю на емейл письмо изнутри и снаружи, с яши.
wikipost
ac29.10.2012 15:58
redrepublics пишет: (конфиг почему то скачать не могу)

Отправьте архивом на support@eserv.ru.
wikipost
redrepublics29.10.2012 16:07
ac пишет: RCPTTO =~ email@списка.рассылки | MAILFROM =~ *@мой_домен [IF] 2DROP " путь\список2.txt" [ELSE] 2DROP " путь\список3.txt" [THEN] STR@

Завтра вышлю конфу и скрины с вэбморды. Спасибо.
wikipost
pig29.10.2012 16:11
Там не RCPTTO надо, а PIG.REALRCPTTO — то, что в других строках фигурирует. Хотя и не должно мешать, если только это не алиас.
wikipost
redrepublics30.10.2012 07:30
Сори за задачу господа. Шефы дали отбой и запретили делится конфигом. =(
wikipost
pig30.10.2012 16:16
А самое-то смешное, что и без робота всё решается, и без редактирования правил. Делаете два списка рассылки на разных адресах. Один публичный — в нём только свои получатели. Другой только для своих — там полный список. И дополнительно алиас с первого адреса на второй, тоже только для своих.

Хотя робота я тоже нарисовал. Там чуть другая логика, но если домены не многосерверные, то реально всё должно быть одинаково.
wikipost
redrepublics30.10.2012 17:11
А взглянуть на робота можно? Чувствую семь пятниц на неделе.
wikipost
pig30.10.2012 17:40
Выложу чуть позже.
wikipost
pig30.10.2012 19:10
Робот: LocalDualLister.zip [4151 bytes]
Распаковать в acSMTP\conf\smtp\robots
Затем читайте ru\readme.txt

Вкратце: список рассылки оставить как был, только включите ему флаг Игнорировать. И на этот же адрес повесить робота LocalDualLister.
wikipost
redrepublics31.10.2012 12:31
Спасибо. Буду осваивать. =)
wikipost
Работает на Eserv/5.05555 (05.06.2016)