<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>My procmail is configured to feed incoming mail into deliver:</p>
    <blockquote>
      <p><tt>:0wr</tt><tt><br>
        </tt><tt>|sed 1d | /opt/cyrus/bin/deliver mi</tt><br>
      </p>
    </blockquote>
    Recently I received an e-mail consisting of a PNG-file -- not an
    attachment, the body of the e-mail had content-type image/png. That
    message ended up in my /var/mail/mi mailbox -- because deliver would
    not accept it:<br>
    <blockquote><tt>421 4.3.0 deliver: Trying to unput wrong character</tt><br>
    </blockquote>
    Trying to upload the same message using <tt>mbox2imap</tt>, I get:<br>
    <blockquote><tt>mbox2imap: (alert) IMAP protocol error</tt><tt><br>
      </tt><tt>mbox2imap: (alert) Protocol response: NO</tt><tt><br>
      </tt><tt>mbox2imap: (alert) Diagnostic message: ['Message contains
        NUL characters']</tt><tt><br>
      </tt></blockquote>
    Why is deliver saying this, and what can I do to be able to receive
    such mail through Cyrus the way I was able to receive them through
    regular Unix mail for years? Thank you!<br>
    <blockquote>-mi<br>
    </blockquote>
  </body>
</html>