Smtp-отправка
Добрый день
Столкнулся с проблемой отправки по smtp. Началось после обновления до 4.9. До этого была 4.5, проблемы не было.
Суть проблемы в том что письмо отправляется но после таймаута появляется сообщение:
Timeout expired(60): Entel mail, end with "." on a line by itself
На некоторых smtp-серверах происходит редко, на некоторых постоянно, при этом почта уходит абсолютно нормально.
Посмотрел на трафик, сравнил успешную отправку и ту что с ошибкой - ощущение, что отправитель просто не видит пакет в котором сервер говорит что письмо принято к отправке:
6673 47.154277 212.227.15.183 192.168.90.100 TCP smtp > 3767 [ACK] Seq=317 Ack=2966588 Win=971264 Len=0
6674 47.165839 212.227.15.183 192.168.90.100 TCP smtp > 3767 [ACK] Seq=317 Ack=2968040 Win=973824 Len=0
6675 47.169058 212.227.15.183 192.168.90.100 TCP smtp > 3767 [ACK] Seq=317 Ack=2968390 Win=976896 Len=0
6676 47.389351 212.227.15.183 192.168.90.100 SMTP Response: 250 Message 0LmeI7-1NX5m51Vnn-00ZmgN accepted by xxxxxxxxx.xx
6677 47.511501 192.168.90.100 212.227.15.183 TCP 3767 > smtp [ACK] Seq=2968390 Ack=390 Win=146260 Len=0
6678 60.100377 192.168.90.100 212.227.15.183 TCP 3767 > smtp [RST, ACK] Seq=2968390 Ack=390 Win=0 Len=0
Сообщением номер 6676 сервер подтвердил прием тела(TCP стэк отпправителя подтвердил его приме пакетом 6677), а отправитель (fastreport), похоже, что его не заметил и через таймаут сбрасывает соединение 6678м пакетом.
При успешной отправке ситуация отличается только тем что между пакетами 6675 и 6676 есть пауза (возможно сервер складывает куда-то принятый файл). Может быть это поможет разрешить проблему.
Спасибо за помощь
Столкнулся с проблемой отправки по smtp. Началось после обновления до 4.9. До этого была 4.5, проблемы не было.
Суть проблемы в том что письмо отправляется но после таймаута появляется сообщение:
Timeout expired(60): Entel mail, end with "." on a line by itself
На некоторых smtp-серверах происходит редко, на некоторых постоянно, при этом почта уходит абсолютно нормально.
Посмотрел на трафик, сравнил успешную отправку и ту что с ошибкой - ощущение, что отправитель просто не видит пакет в котором сервер говорит что письмо принято к отправке:
6673 47.154277 212.227.15.183 192.168.90.100 TCP smtp > 3767 [ACK] Seq=317 Ack=2966588 Win=971264 Len=0
6674 47.165839 212.227.15.183 192.168.90.100 TCP smtp > 3767 [ACK] Seq=317 Ack=2968040 Win=973824 Len=0
6675 47.169058 212.227.15.183 192.168.90.100 TCP smtp > 3767 [ACK] Seq=317 Ack=2968390 Win=976896 Len=0
6676 47.389351 212.227.15.183 192.168.90.100 SMTP Response: 250 Message 0LmeI7-1NX5m51Vnn-00ZmgN accepted by xxxxxxxxx.xx
6677 47.511501 192.168.90.100 212.227.15.183 TCP 3767 > smtp [ACK] Seq=2968390 Ack=390 Win=146260 Len=0
6678 60.100377 192.168.90.100 212.227.15.183 TCP 3767 > smtp [RST, ACK] Seq=2968390 Ack=390 Win=0 Len=0
Сообщением номер 6676 сервер подтвердил прием тела(TCP стэк отпправителя подтвердил его приме пакетом 6677), а отправитель (fastreport), похоже, что его не заметил и через таймаут сбрасывает соединение 6678м пакетом.
При успешной отправке ситуация отличается только тем что между пакетами 6675 и 6676 есть пауза (возможно сервер складывает куда-то принятый файл). Может быть это поможет разрешить проблему.
Спасибо за помощь