Schedule: SMTPSEND TRUE 5 CheckOutMail|agents\smtpsend3 -r 1 -helo наш.домен.ru -z -dw -o temp\%TempFile%. -s 217.66.64.4 smtp ||||[/b:5b8c6c38c5]
Проблема.
Объемные письма (3-8 mb) на адреса @yandex.ru не отправляются.
Судя по логам сеансов оотправки (в папке Eserv2\temp), процес отправки выполняется, но в конце пишет:
Send bps=292079
421 4.4.2 mxfront36.yandex.ru Error: timeout exceeded
Error: 421
Send to host directly: yandex.ru
ERR:421
FAILED. Error code: 421
Пробовал читать про "Error: timeout exceeded" в интернете, однозначного ответа не нашел.
Имеет ли смысл в командную строку добавить ключ -to . что бы изменить время ожидания ответа от сервера?
Или в данном случае тайм аут наступает по вине нашего сервера, а не yandex.ru
И попутный вопрос.
Ключ -r задает кол-во суток ожидания отправки писем, у меня стоит 1 (один) но при этом письмо пытается отправиться как минимум 2-е суток.
Как smtpsend3 считает сутки? непонятно!
Это таймаут на сервере Яндекса, а не на вашем. Т.е. установкой таймаута на smtpsend'е проблему не решить (о своих таймаутах smtpsend сообщает кодом ошибки 10060).
По поводу -r — smtpsend возвращает письмо, когда оно лежит не отправленным более указанного числа суток. Если ровно 1, то это еще не больше.
Можно взять smtpsend4 из Eserv/3 — там более развитая логика возвратов.
Возраст письма в сутках вычисляется с отбрасыванием дробной части. Одни сутки плюс 23 часа — всё равно одни сутки. Вот здесь, IMHO, есть нестыковка с обыденной логикой. Хотя с математичекой точки зрения всё верно.
С smtpsend4 попробую поэкспериментировать.
А вот как победить "Error: timeout exceeded".... попробую написать в техподдержку яндекса.