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

Eserv Forum / E2 / Eserv 2 support / POP3 before SMTP

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Добрый день!

Есть проблемка. Отправляю почту при помощи SMTPSEND3 через SMTP-сервер хостера. Этот сервер допускает только один тип авторизации — "POP3 before SMTP". POP3RECV забирает почту раз в 5 мин, SMTPSEND3 передаёт по факту появления исходящей почты. Все бы хорошо, для авторизации 5 минут хватает, но с нашей стороны локальный сервер с Eserv/2 имеет 2 разных внешних интерфейса к двум разным провайдерам для надежности. Случается, что из-за сбоев происходит переключение интерфейсов как раз между сеансами получения и отправки почты. Естественно SMTP хостера даёт злобный отлуп 550, что рядовых пользователей очень пугает.
Пробовал в задание планировщика на отправку почты подсунуть выполнение скрипта, в котором последовательно запускал Etelnet и SMTPSEND3. При этом POP3 как раз и должен был имитироваться запуском Etelnet на 110 порт SMTP с чтением входного потока из файла, где прописывал

USER XXX
PASS YYY
STAT
QUIT

Получил две проблемы:
  1. Нужна задержка небольшая между отправляемыми строками Etelnet, иначе SMTP провайдера воспринимает STAT, как ошибочную команду. Как сделать — неочевидно.
  2. SMTPSEND3, судя по всему, запускается не дожидаясь завершения Etelnet.
Пожалуйста, подскажите, есть ли возможность побороть мои проблемы, или лучше вообще пойти другим путём?
P.S. Увеличить частоту запусков POP3RECV прошу не предлагать, ибо всё-равно будет запускаться асинхронно от SMTPSEND3
 
Комментарии к этой версии (11.12.2007 23:01) [~Yurich] d201a4a9
АвторДатаТекстtags
pig12.12.2007 02:38
Это существенно, что именно smtpsend3? Почему нельзя smtpsend? Хостер на лету верифицирует адресатов или у вас рассылки с большим списком получателей?

Дело в том, что smtpsend, в отличие от smtpsend3, умеет требуемый "POP before SMTP".
imported
Yurich12.12.2007 12:14
Нет, SMTPSEND3 не существеннен. Он остался с тех времён, когда наш сервер сам расталкивал SMTP. Рассылок нет вообще. Просто я не догадался, что в предыдущих релизах утилиты может быть функциональность, которую не включили в последующие.

Буду пробовать. Спасибо!
imported
pig12.12.2007 12:55imported
Yurich12.12.2007 15:12
Однако не получилось

Вот рабочая строка SMTPSEND: agents\smtpsend -z -r 2 -s <SERVER> -o temp\%TempFile%.smtp

А вот уже не рабочая agents\smtpsend -z -r 2 -s <SERVER> -o temp\%TempFile%.smtp -pop <SERVER> <USERNAME> <PASSWORD>

Несмотря на рабочий pop3recv: agents\POP3RECV.exe -z -d -o temp\%TempFile%.eml -s <SERVER> -u <USERNAME> -w <PASSWORD>&agents\Erobot.exe -c agents\pop3toss.cfg -o temp\%TempFile%.toss -i temp\%PrevTempFile%.eml

При попытке POP3 авторизации SMTPSEND сразу лезет на <SERVER>:3128. Зачем? Естественно ничего не получается, %Tempfile% не создаётся
imported
pig12.12.2007 19:27
Версия smtpsend.exe у вас какая?
imported
Yurich12.12.2007 19:41
SMTPconnector v1.9991 for Eserv/2.x © 1997-2002 A.Cherezov Etype Co.
imported
pig12.12.2007 19:48imported
Yurich14.12.2007 11:55
Спасибо, помогло
imported
Работает на Eserv/5.05567 (10.02.2020)