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

Eserv Forum / E5 / Mail / Отправка почты через внешний сервер

recent wikipost // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Здравствуйте.
Как сделать так, чтобы ВСЯ почта отправлялась через внешний сервер?
Все почтовые ящики (40 шт) заведены на внешнем почтовом сервере mail.xxxxxx.ru . Наш почтовик забирает почту с этого сервера и раздает внутри локалки (на 20 почтовых ящиков). Но если пользователь из локалки пытается отправить почту пользователю, который не заведен в локальной сети, а заведен на внешнем почтовике, то сервер выдает ошибку:
Ошибка отправления почты. Почтовый сервер ответил: figaro6@xxxxxx.ru no such email here, local domain 1. Проверьте правильность написания адреса figaro6@xxxxxx.ru и попробуйте снова.
 
Комментарии к этой версии (08.04.2013 10:07) [~figaro] 040120dc
АвторДатаТекстtags
ac08.04.2013 10:42
В SMTP-фильтрах есть действие "Переслать на сервер...".
wikipost
figaro08.04.2013 11:22
ac пишет: Переслать на сервер

А какая "Стадия протокола:"
wikipost
ac08.04.2013 12:07
На стадии RCPTTO уже известен отправитель (MAILFROM) и получатель (RCPTTO), т.е. уже можно принимать соответствующее решение по доставке-пересылке.
wikipost
figaro08.04.2013 13:08
Не работает, почтовик видит, что у него нет такого получателя, и отвергает это письмо сразу.
wikipost
ac08.04.2013 13:50
ред: 08.04.2013 14:00
Да, виноват, неправильно ответил. Тут надо так: на стадию RCPTTO поставьте действие "ответить клиенту" "250 OK", а пересылку на сервер перенесите на стадию "письмо принято" или "доставка".
wikipost
figaro08.04.2013 15:26
ac пишет: 250 OK

Клиента обманули, он от письма отделался, отдал его нашему серверу, но письмо адресату не попало. Чтобы сработало правило "Переслать на сервер", необходимо еще передать параметры авторизации этому серверу. Как их вписать?
wikipost
ac08.04.2013 15:47
ред: 08.04.2013 15:48
MX-сервер вашего домена должен принимать почту для вашего домена без авторизации. Вы в логе исходящей сессии (в temp) видели, что он требует авторизацию, или по факту не-доставки пришли к такому выводу? Письмо все еще лежит в подкаталогах DATA\mail\out или вернулось отправителю?

Логин можно ввести в ком.строку smtpsend'а в E4.ini:

[Delivery] SmtpSendOutbound="..\acSMTP\smtpsend4.exe -dw -ln 200 -r 2 -u login -w password -helo {Server[HostName]} -rd {SMTP[Out]}\127.0.0.1\{SMTP[Port]} -ra {Server[AdminEmail]} -rf {SMTP[RetryOutbound]}\"
(Добавлено -u login -w password ).
wikipost
figaro08.04.2013 16:03
ac пишет: Письмо все еще лежит в подкаталогах DATA\mail\out
да, лежит там
wikipost
figaro08.04.2013 16:12
ac пишет: [Delivery]

Пароль и логин прописаны
wikipost
figaro08.04.2013 16:19
Извините, а можно как то более оперативнее решить эту проблему? У меня с утра почта не ходит, а мы тут по одной фразе в час обмениваемся?
wikipost
figaro08.04.2013 17:06
ред: 08.04.2013 17:34
ac пишет: а пересылку на сервер перенесите на стадию "письмо принято" или "доставка"

Когда "доставка" — письмо адресату не доходит, а остается в DATA\mail\out,
А когда "письмо принято" письмо попадает адресату, в DATA\mail\out не попадает.
wikipost
ac08.04.2013 18:45
Причину неухода письма из mail\out надо искать в DATA\temp — в логах исходящих SMTP-сессий.

figaro пишет: Извините, а можно как то более оперативнее решить эту проблему? У меня с утра почта не ходит

Пока новая схема отлаживается, можно вернуть старую.
wikipost
ili_a08.04.2013 21:34
figaro пишет: А когда "письмо принято" письмо попадает адресату, в DATA\mail\out не попадает.
Оно там вроде и не должно лежать вечно, после отправки (доставки получателю) удаляется.
wikipost
ac09.04.2013 01:04
Стоит всё-таки заглянуть в DATA\temp и посмотреть на протоколы доставки — как сказалось добавление пароля. Кстати, можно в ту же ком.строку, куда добавляли пароль, добавить и явное указание сервера -sm mail.xxxxxx.ru (или от какого сервера там пароль), т.к. на другие MX'ы с паролем уже нет смысла ходить.
wikipost
ac09.04.2013 01:06
Или, другой вариант (если не вся почта форвардится через один сервер, а потоки должны разделяться — своему домену туда, а на остальные по MX): добавить задание планировщика SmtpPush для отправки на свой внешний сервер.
wikipost
figaro09.04.2013 09:03
ac пишет: Пока новая схема отлаживается, можно вернуть старую.

Поздно старую, я на новую почту двое суток перекачивал.
wikipost
figaro09.04.2013 16:24
Что-то непонятно. Мне в эти правила нужно теперь внести всех пользователей, которые существуют только на внешнем почтовике? поставить в шаблоне *@xxxxxx.ru — нельзя? Как только я так поставил, у меня стал каталог DATA\mail\out наполняться. Видимо почта стала зацикливаться.
wikipost
ac09.04.2013 18:01
Да, почта между локальными пользователями тоже по SMTP ходит, т.е. через тот же фильтр. Т.е. придётся всех не-локальных пользователей локального домена надо пересылать аналогичным фильтром. Или в субдомен их выделить, а уже субдомен по маске одним фильтром. А сколько этих внешних пользователей?

Оптимальное решение — просто перенаправить MX на свой Eserv, если есть внешний IP.
wikipost
figaro10.04.2013 08:24
ac пишет: Или в субдомен их выделить, а уже субдомен по маске одним фильтром. А сколько этих внешних пользователей?

Всего на внешнем — 40 пользователей, из них в локальном прописаны 20, а 20 только на внешнем. А как я их в субдомен выделю? тогда ведь почта будет идти им прямо сюда, внутри, и не уходить на внешний.
И если делать субдомен, то тогда у них после @ будет адрес @субдомен.хххххх.ru ?
wikipost
figaro10.04.2013 10:03
Итого вот что получается:
Создано 1-е Правило на стадию RCPTTO действие "ответить клиенту" "250 OK"
Создано 2-е Правило на стадии "Письмо принято" действие "Переслать на сервер"

Письмо от клиента уходит, получатель письмо получает, но письмо остается в папке DATA\mail\out\25

Как с этим бороться? Теперь там будут накапливаться эти письма?
wikipost
ac10.04.2013 10:14
figaro пишет: И если делать субдомен, то тогда у них после @ будет адрес @субдомен.хххххх.ru ?

Да.
figaro пишет: тогда ведь почта будет идти им прямо сюда, внутри, и не уходить на внешний.

Письмо будет идти туда, куда укажете в MX-записи для этого субдомена.

figaro пишет: Письмо от клиента уходит, получатель письмо получает, но письмо остается в папке DATA\mail\out\25

А в фильтре "переслать на сервер" вы какое-то имя сервера в параметрах указывали или оставили поле пустым?
wikipost
figaro10.04.2013 10:52
ac пишет: А в фильтре "переслать на сервер" вы какое-то имя сервера в параметрах указывали или оставили поле пустым?

Сейчас оставил пустым, а когда указывал сервер, то письма оставались в папке с именем сервера: DATA\mail\out\xxxxxx.ru\25
wikipost
figaro10.04.2013 10:53
ac пишет: figaro пишет: И если делать субдомен, то тогда у них после @ будет адрес @субдомен.хххххх.ru ?

Да.

Это не правильный выход из положения, менять адрес нельзя.
wikipost
figaro10.04.2013 11:20
figaro пишет: Создано 1-е Правило на стадию RCPTTO действие "ответить клиенту" "250 OK"
Создано 2-е Правило на стадии "Письмо принято" действие "Переслать на сервер"

Изменил стадию на втором правиле на "Завершение сессии" и все стало работать нормально.
wikipost
Работает на Eserv/5.05567 (10.02.2020)