On Tue, 18 Dec 2001, Tamas TEVESZ wrote:
> i came up with this subject some noons before. the symptom is that
> several messages just get stuck on the queue, and when there's a
> high-debug, strace'd run on them, all it shows is
>
> writing data block fd=6, size=6181, timeout=300
>
> while strace is:
>
> read(3, "This is a multi-part message in "..., 8192) = 5424
> read(3, "", 8192) = 0
> write(2, "writing data block fd=6 size=618"..., 46) = 46
> alarm(300) = 0
> write(6, "Received: from [192.168.1.7] (he"..., 6181) = 6181
> alarm(0) = 300
> rt_sigaction(SIGALRM, {SIG_IGN}, {0x8071898, [], 0x4000000}, 8) = 0
> select(7, [6], NULL, NULL, {600, 0}
This looks like it could be the problem of small packets (e.g. 618)
getting through, while large ones (e.g. 6181) failing that is described
in the FAQ Q0018. (Did I say this last time? I can't remember.)
> a short question: can i turn off the usage of esmtp ? a friend said he
> saw such an option around the smtp transport sometime, however we
> couldn't find it. hm, and as another suspicion: can i turn pipelining
> off ? (on the client side, without affecting the server).
There is no way (other than modifying the code) of turning off ESMTP or
pipelining.
Pipelining is unlikely to be the problem, because Exim has got as far as
sending the message's data. That means all the pipelined stuff (MAIL
FROM, RCPT TO, DATA) has been correctly sent and OK responses received.
--
Philip Hazel University of Cambridge Computing Service,
ph10@??? Cambridge, England. Phone: +44 1223 334714.