VRic <[EMAIL PROTECTED]> wrote:
> When
> - a line starts with a quote sign (>)
> - the line contains a non-ascii character (accented letters etc., mainly
> a concern for non-english languages)
> - the line has a specific lenght (around 76-80, where Emailer wraps)
> - the line ends with a dot
Actually, the non-ASCII character can be anywhere in the message. The
non-ASCII character forces Emailer to use a specific encoding method
("quoted-printable") on the entire body of the message in order to
preserve these non-ASCII characters. Unfortunately, Emailer 2.0v3's
implementation of this particular encoding method has a bug in it that
allows dots (or periods) to appear on lines by themselves, which is a very
BIG mistake (see below).
> Then Emailer wraps the dot alone to a new line, which happens to be the
> ancient End Of Message tag (a line containing just a dot and a return).
>
> So Emailer interprets that End tag and doesn't send the rest of the
> message.
Not exactly. A dot on a line by itself is an SMTP tag that indicates the
end of the message. After receiving this sequence of characters, the SMTP
server is supposed to respond that it has successfully received the
outgoing message and await additional commands from the mail client (such
as the command to begin receiving the next message). Because Emailer
didn't actually intent to end the message at this point, it will continue
to send the remainder of the message, which the SMTP server will attempt
to interpret as SMTP commands. Since the SMTP server won't understand
what Emailer is sending it, it will send Emailer an error message.
Emailer will display the error message and mark the message as unsent
since it never finished transmitting the whole message to the SMTP server.
In reality however, the SMTP server has accepted and transmitted a
truncated version of the message.
Hence, this is why the bug is sometimes called the quoted-printable
truncation bug.
___________________________________________________________________________
To unsubscribe send a mail message with a SUBJECT line of "unsubscribe" to
<[EMAIL PROTECTED]> or <[EMAIL PROTECTED]>