Форум

/ домой \ \ темы /



Тема: таймаут при отправке писем

10/01/2007 17:09 Eugene:
если письмо отправляется дольше 1 минуты то SMTP сервер выдает таймаут, хотя письмо продолжает отправлятся и, чаще всего, адресат его получает, но сервер продолжет попытки его отправить в течении суток.
06/02/2007 20:59 Eugene:
64 все так же... :(
07/02/2007 00:51 Max:
Если речь об отправке сообщения на удаленный серер, то я не понял в чем проблема. Если непосредственно после соединения или после передачи команды или после окончания передачи сообщения, сервер который должен ответить, не отвечает в течении минуты это таймаут. Сервер пытается послать сообщение еще раз. Раз адресат его получает, значит значит последующие попытки оказываются более удачными.
08/02/2007 16:00 Eugene:
может я чего не понимаю но вот примерный лог:

07/02 23:35:27 (t0 4449) 250 mail[ dog ]mail.com
07/02 23:35:27 (t0 4450) DATA

07/02 23:35:27 (t0 4451) 354 Start mail input; end with CRLF.CRLF
07/02 23:35:27 (t0 4452)
.

07/02 23:36:27 (t0 4453)
Error: Timeout
07/02 23:36:27 (t0 4454) QUIT

SMTP error send to mail[ dog ]mail.com message

на момент таймаута письмо продолжало отправляться и последняя строка появляется когда отправка завершается.
09/02/2007 00:22 Max:
Вот в 23:35:27 сервер закончил передвчу сообщения, и до 23:36:27 он не получл от удаленного сервера ни какого ответа. Это таймаут.
09/02/2007 12:37 Eugene:
Хм...
в 23:35:27 он его только начал передавать, почему он выдал
07/02 23:35:27 (t0 4452)
.
вот в чем вопрос, если сообщение еще передается?
11/02/2007 07:03 Max:
Для того чтобы передать много времени не надо.
Видимо письмо маленькое.
Раз в логе есть сообщение `.` значит сервер все отправил.
Передоваться может только если какой-то хтирый сверхбольшой внутренний буфер на уровне протокола. Во всех известных мне системах такого нет.
12/02/2007 12:47 Eugene:
в том то и дело, что это на больших письмах(3-5Мб - есть такие извращения :) ) такие проблемы...
просмотрел все логи и везде строки
07/02 23:35:27 (t0 4451) 354 Start mail input; end with CRLF.CRLF
07/02 23:35:27 (t0 4452)
.
имеет одинаковое время независимо от размера и скорости передачи письма...
Я то-же не думаю, что в W2k Server есть такой буфер...
14/02/2007 17:05 Eugene:
65 все то-же :(
но ведь прежде чем выдать

SMTP error send to mail[ dog ]mail.com message

SHTTPs ждет ведь окончания отправки письма...

19/02/2007 15:19 Eugene:
65b :( ...
01/03/2007 16:41 Eugene:
Мдаа...
неужели я один такой "криворукий"?...
02/03/2007 03:10 Max:
Я не знаю какой у вас софт организует буферизацию на мегабайты. Может какой антивирус пытается проверить письмо целиком, может еще какой-либо шпионский софт. В чистой W2K такой буферизации и близко нет.
Минутный таймаут после отправки последнего символа, это логично и больше чем достаточно. Сделать этот параметр настраиваемым, конечно можно, но итак слишком загружено конфигурирование, много параметров пользователю сложно сорентироваться.
02/03/2007 13:53 Eugene:
ничего нет - чистая W2kS...
с удаленными клиентами общается сам SHTTPs без "посредников"
CRLF.CRLF он ВСЕГДА, повторяю ВСЕГДА выдает сразу же, а после уже ждет и строку
SMTP error send to mail[ dog ]mail.com message
он выдает ПОСЛЕ окончания отправки письм
03/04/2007 21:51 Eugene:
[30.03.07] Версия 3.05.67
+/- Маленькие, но важные изменения в FTP,SMTP,DNS,HTTP

Мдааа...
как выдавал CRLF.CRLF не дожидаясь окончания отправки письма, так и продолжает выдавать... :(
04/04/2007 00:41 Max:
Ну не нахожу я ошибки в этом месте. И таймауты большие.
И на всех системах где я это проверял ничего такого не наблюдается.
Видимо у вас все-таки кто-то не корректно буфферизирует поток.
04/04/2007 13:49 Eugene:
не понятно только, почему после таймаута последнее сообщение в лог
SMTP error send to mail[ dog ]mail.com message
выдается не сразу, а после того как SHTTPs закончит передавать письмо и нормально закрывает соединение (смотрю по TCPView)
стоит Kerio Winroute 4.23, 1Гиг памяти
если, во время передачи, удалить файл с отправляемым письмом, то он удаляется, но передача не прерывается, т.е. письмо все считано в память...
10/05/2007 07:55 Max:
Увеличьте время таймаут в опциях POP3. Он общий, распространяется и на SMTP тоже.

Пользователь: Пароль: Новый пользователь:   Запомнить пароль: