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

Eserv Forum / E2 / Eserv 2 support / Проблема с отправкой почты на внешние адреса

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Eserv v2.99 build 3516
SMTPSEND v1.9991

При отправке почты на внешний адрес письма не доходят до получателя. При отправке с локального на локальный проблем нет.
Задание на отправку: agents\smtpsend -z -s %server% -o temp\%TempFile%.smtp. Работало без проблем на протяжении 4-х месяцев.

Кусок из лога тоссера:
09:27:52 792
09:28:20 795 admin@domain.ru!794185520828!LOCAL!1
09:28:20 795 <58094894.20070723093038@domain.ru>
09:28:20 795 For: user@gmail.com
09:28:20 795 Remote user: user@gmail.com
09:28:20 795

Лог smtpsend:
09:27:27 791 QUIT
09:27:27 791 ThreadReturn: -4000
09:28:17 794
Connection from: 192.168.10.27:51721 09:28:17 794 EHLO [127.0.0.1] 09:28:18 794 MAIL FROM:<admin@domain.ru> 09:28:18 794 250 OK 09:28:18 794 RCPT TO:<user@gmail.com> 09:28:18 794 250 OK 09:28:18 794 DATA 09:28:18 794 354 send the mail data, end with . 09:28:18 794 250 OK message accepted for delivery 09:28:18 794 RSET 09:28:18 794 250 Reset state
До получателя письмо не доходит.

При смене смтр-коннектора на прямой smtp2 или smtp3 вся почта уходит, спустя несколько часов проблема повторяется. Возвращаю в планировщике smtpsend — опять работает пару часов и снова проблема возвращается.
 
Комментарии к этой версии (23.07.2007 10:25) [~piper] 0312e2bb
АвторДатаТекстtags
pig23.07.2007 10:45
Показывайте логи агента во время наличия проблемы.
imported
piper23.07.2007 11:26
Так это и есть, как ни странно, лог во время проблемы. Это письмо было получено только после того как в планировшике smtpsend был заменен на smtpsend2, спустя ~30 min
imported
pig23.07.2007 12:14
В процитированных логах всё честь по чести: письмо принято и передано агенту для доставки. Нужны логи агента отправки, а не сервера. Искать в temp\*.smtp
http://www.eserv.ru/Docs/Eserv/MailServer
imported
piper23.07.2007 15:49
Когда письмо направлено на ящик в домен @kld.avtotor.ru, smtpsend3 виснит (кусок лога ниже), mail\out заполняется, почта понятное дело не идет. Если вернуть в планировшик SMTPSEND, то он не подхватывает эти письма, приходится их убирать из mail\out. Как заставить send подхватить все письма из out (судя по ошибке send3 не прокатит в принципе)?


0 user@domain.ru!10224125!1 mail\out\user@domain.ru!10224125!1
TO: user@kld.avtotor.ru kld.avtotor.ru:
Empty MX list.
Send to host directly: kld.avtotor.ru
ERR:11001
TO: user@kld.avtotor.ru kld.avtotor.ru:
Empty MX list.
Send to host directly: kld.avtotor.ru
ERR:11001

FAILED. Error code: 11001

0
imported
pig23.07.2007 16:11
Командную строку агента smtpsend3 покажите. Там DNS-сервер должен быть указан. У вас явно какие-то проблемы с DNS.
И покажите лог smtpsend — что он там пишет, почему письма брать не хочет. Может, потому, что smtpsend3 в них похозяйничал — частично отправил и отметки свои поставил?
imported
piper24.07.2007 10:24
Запуском вручную smtpsend'а все письма отправить получилось. До перезагрузки машины отправка работала. После, все письма отправляемые пользователями стали возвращаться с ошибкой CAN'T DELIVER MESSAGE: 550 relay not permitted.

Лог агента:
220 mail.tis-dialog.ru
HELO localhost
250 mail.tis-dialog.ru Hello localhost [193.124.7.118]
MAIL FROM:<local_user@my_domain.ru>
250 OK
RCPT TO:<user@baltmixt.ru>
550 relay not permitted
RSET
250 Reset OK
550 =Error.
550 relay not permitted
Return to sender.(2) mail\out\local_user@my_domain.ru!15851828!1 mail\out\local_user@my_domain.ru!15851828!1
QUIT
221 mail.tis-dialog.ru closing connection
imported
pig24.07.2007 10:34
Это вы через провайдерский сервер отправляли? Похоже, он вас за своего не считает. Типа того, что <local_user@my_domain.ru> — это не его, и получается, что его используют как транзитный релей. А этого нынче никто из порядочных серверов не любит.
Наверное, имеет смысл в техподдержку провайдера обратиться за уточнением правил.
imported
piper26.07.2007 15:44
На сервере два интерфейса смотрят в inet. Проблема разрешилась при назначении запасному интерфейсу большей метрики.
Однако, если основной канал упадет, smtp сервер провайдера опять будет давать отлуп.
Сервак поддерживает smtp-авторизацию.
Вопрос в том как правильно написать задание на отправку с smtp авторизацией.
Попробовал: agents\smtpsend -z -s %Server% -u %Login% -w %Password% -o temp\%TempFile%.smtp
Не уходит
imported
pig26.07.2007 17:17
Формально верно. Логин и пароль в свойствах задания указали? Покажите лог агента, где не уходит с авторизацией.
imported
piper26.07.2007 17:41
SMTPconnector v1.9991 for Eserv/2.x © 1997-2002 A.Cherezov Etype Co.

10060

Вот и весь лог
imported
piper26.07.2007 17:44
220 mail.tis-dialog.ru
HELO localhost
250 mail.tis-dialog.ru Hello localhost [193.124.7.118]
AUTH LOGIN
503 AUTH command used when not advertised
MAIL FROM:<user@ne.ru>
250 OK
RCPT TO:<user@mail.ru>
550 relay not permitted
RSET
250 Reset OK
550 =Error.
550 relay not permitted
Return to sender.(2) mail\out\user@ne.ru!42174000!1 mail\out\user@ne.ru!42174000!1
QUIT
221 mail.tis-dialog.ru closing connection
imported
pig26.07.2007 18:03
Добавьте в командную строку ключ -ehlo:
agents\smtpsend -z -ehlo -s %Server% -u %Login% -w %Password% -o temp\%TempFile%.smtp
imported
piper27.07.2007 09:46
Письма так не уходят, *.smtp не создается
imported
pig27.07.2007 10:20
У вас старая версия агента. Возьмите новую: ftp://ftp.eserv.ru/pub/beta/2.99/SMTPSEND.EXE
imported
Moor12.07.2008 15:12
Гуру, помогите пожалуйста, горю
Точно та же проблема, что и у piper
Eserv v2.99 build 3521
SMTPconnector v1.9998

Вот строка SMTPSend agents\smtpsend -dw -z -s %Server% -p 2500 -helo mydomainname -pop %Server% %Login% %Password% -o temp\%TempFile%.smtp

Без -helo mydomainname отлупливало с сообщением о необходимости указания имени домена. У хостера включена проверка подлинности пользователя при отправке писем по протоколу SMTP (SMTP-авторизация), поэтому использую -pop %Server% %Login% %Password%, но и без этого результат не улучшается. Порт 2500 рекомендован хостером, изменение его к положительным результатам тоже не приводит.

Получаю (лог отправки):
+OK Hello there.
+OK Password required.
+OK logged in.
+OK 1 2528
+OK Bye-bye.

220 mars.neolocation.net ESMTP Exim 4.66 Sat, 12 Jul 2008 14:20:09 +0300
HELO domain.by
250 mars.neolocation.net Hello domain.by [195.222.75.238]
MAIL FROM:<sendername@domain.by>
250 OK
RCPT TO:<recipient@domain.ru>
550 relay not permitted
RSET
250 Reset OK
550 =Error.
550 relay not permitted
Return to sender.(2) mail\out\sender@domain.by!952539671!1 mail\out\sender@domain.by!952539671!1
QUIT
221 mars.neolocation.net closing connection

Пробовал добавлять -u %Login% -w %Password% — в логе добавляются 2 строчки:
AUTH LOGIN
503 AUTH command used when not advertised и дальше без изменений.

Пробовал отправлять напрямую Аутлуком — все проходит со свистом.
imported
pig12.07.2008 16:43
Moor пишет: У хостера включена проверка подлинности пользователя при отправке писем по протоколу SMTP (SMTP-авторизация), поэтому использую -pop %Server% %Login% %Password%

Авторизация POP-before-SMTP — это не SMTP-авторизация. Это разные вещи.

503 AUTH command used when not advertised

Сервер хочет расширенного приветствия. Вот так должно работать:
agents\smtpsend.exe -dw -z -s %Server% -p 2500 -helo mydomainname -ehlo -u %Login% -w %Password% -o temp\%TempFile%.smtp
imported
Moor12.07.2008 17:05
pig
Огромное спасибо Работает ! Вы ГЕНИЙ
Я пробовал почти такой же вариант, но не использовал -ehlo после -helo — не знал значения 503 AUTH command used when not advertised. И еще здорово сбивало с толка то, что на адреса хостера почта уходила без проблем, т.е. я с их сервисом общался без затыков. Еще раз огромное спасибо
imported
Работает на Eserv/5.05555 (05.06.2016)