<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-15"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Klemens Puritscher schrieb:
<blockquote cite="mid:mtranet.20090417092914.670948422@telekom.at"
 type="cite">
  <pre wrap="">Phil Brutsche schrieb:
  </pre>
  <blockquote type="cite">
    <pre wrap="">The error message is being created by the LMTP service - NUL characters
aren't valid in ASCII messages. The email in question is being generated
incorrectly somewhere, somehow.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
thanks for your reply.
I know that in the email must be a NUL character, but I cannot see this NUL character during a tcpdump.

Do you know, or someone else in this list, who can I safe find this NUL character?

  </pre>
</blockquote>
Maybe it is a problem of lines ine the email which are longer than the
standard allows. Cyrus has a fixed buffer for each line in the email.
If the line is longer than this buffer lmtp inserts a terminating
string character (NUL) itself. This could be the reason you cannot see
the Character in the tcp stream of your mail.<br>
We have the same problem with the NUL character here produced by
replies to emails with some HTML Attachments which have only one
linebreak in the whole file.<br>
<br>
Regards,<br>
     Markus<br>
<blockquote cite="mid:mtranet.20090417092914.670948422@telekom.at"
 type="cite">
  <pre wrap=""></pre>
  <blockquote type="cite">
    <pre wrap="">What you need to do is either have the MTA reject the message during the
DATA portion of the SMTP transaction, or have the MTA remove the NUL
characters before it passes the message on to the LMTP service.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Yes, this will be the next step.

  </pre>
  <blockquote type="cite">
    <pre wrap="">Your email headers indicate you are using Postfix as your MTA, and I am
not familiar enough with that to tell you how to do what is necessary.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Yes, that's right for outgoing emails.
The MTA for incoming emails (mx host) is exim.

regards,
Klemens


  </pre>
  <blockquote type="cite">
    <pre wrap="">Klemens Puritscher wrote:
    </pre>
    <blockquote type="cite">
      <pre wrap="">Hello,

I have a problem with one of our customers.
When he forwards an email with the thunderbird email client (windows
version), the lmtp-daemon on my cyrus-imapd (v2.3.13) rejects those
emails with the error "554 5.6.0 Message contains NUL characters".
...ok, that's clear, there are "NUL" characters in the email.

But I would show my customer, where the "NUL" character is.

For tests, I generate a testmail, with "echo -e
"From:<a class="moz-txt-link-rfc2396E" href="mailto:sender@example.com">&lt;sender@example.com&gt;</a>\nTo:<a class="moz-txt-link-rfc2396E" href="mailto:recipient@example.com">&lt;recipient@example.com&gt;</a>\nSubject:
test\n\ntest\0000test\n.\n" &gt; mail_with_NUL.txt

Now I dump the lmtp-session on the cyrus-imapd host with:
tcpdump -vv -XX -s 65535 -n -i eth1 "port lmtp

and I see the "NUL" character:
...
        0x0230:  7065 6564 2e61 740d 0a0d 0a74 6573 7400  peed.at....
      </pre>
    </blockquote>
    <pre wrap="">test.
    </pre>
    <blockquote type="cite">
      <pre wrap="">        0x0240:  7465 7374 0d0a 2e0d 0a                   test.....
...
65 = e
73 = s
74 = t
00 = NUL

...ok, fine, I can find the "NUL" character.

But when I dump the lmtp-session with the customer email (which get's
the error "554 5.6.0 Message contains NUL characters"), I cannot find
this "NUL" character.

Can someone tell me, what I did wrong?

Thanks in advance.

Klemens

----
Cyrus Home Page: <a class="moz-txt-link-freetext" href="http://cyrusimap.web.cmu.edu/">http://cyrusimap.web.cmu.edu/</a>
Cyrus Wiki/FAQ: <a class="moz-txt-link-freetext" href="http://cyrusimap.web.cmu.edu/twiki">http://cyrusimap.web.cmu.edu/twiki</a>
List Archives/Info: <a class="moz-txt-link-freetext" href="http://asg.web.cmu.edu/cyrus/mailing-list.html">http://asg.web.cmu.edu/cyrus/mailing-list.html</a>
      </pre>
    </blockquote>
    <pre wrap="">
-- 

Phil Brutsche
<a class="moz-txt-link-abbreviated" href="mailto:phil@optimumdata.com">phil@optimumdata.com</a>
    </pre>
  </blockquote>
  <pre wrap=""><!---->
----
Cyrus Home Page: <a class="moz-txt-link-freetext" href="http://cyrusimap.web.cmu.edu/">http://cyrusimap.web.cmu.edu/</a>
Cyrus Wiki/FAQ: <a class="moz-txt-link-freetext" href="http://cyrusimap.web.cmu.edu/twiki">http://cyrusimap.web.cmu.edu/twiki</a>
List Archives/Info: <a class="moz-txt-link-freetext" href="http://asg.web.cmu.edu/cyrus/mailing-list.html">http://asg.web.cmu.edu/cyrus/mailing-list.html</a>

  </pre>
</blockquote>
<br>
</body>
</html>