Eli wrote, on Wednesday, July 18, 2007 3:29 PM
>> Errors created during the RCPT ACL are correctly handled, with Vista
>> Mail returning the error message from exim to the client. However if
>> the reject occurs later in the process (in this specific case during
>> the MIME ACL) Vista Mail silently ignores the fact that a 550 was
>> returned and simply moves the outgoing mail in to the "Sent Items"
>> folder with no indication to the user that the mail has not been sent.
>
> Can you show me an exact debug output of a Vista Mail session?  I myself
> have Vista (using it right now, however just a few days ago "upgraded" to
> Outlook 2k7 and somewhat wishing I was actually using MS Mail since it
> actually is a good client (yes, it actually works - and supports TLS!).

I can't easily generate debug output at the moment as I haven't had chance 
to set up an appropriate test environment yet. However, if it's any help, 
the relevant ACL snippet is (comments stripped for size reasons :):

check_mime:
  warn   decode    = default

  deny   condition  = ${if eq {$ACL_SCAN_TYPE}{SCAN_ONLY_TAG}{no}{yes}}
         condition  = ${if eq {$ACL_SCAN_TYPE}{NO_SCAN_TAG}{no}{yes}}
         message    = This message has been rejected because it has \
                        potentially executable content (an attachment with 
the \
                        extension ${extract{-1}{.}{${lc:$mime_filename}}}). 
\
                        This form of attachment has been used by \
                        recent viruses or other malware. \
                        If you meant to send this file then please \
                        package it up as a zip file and resend it. \
                        CONTACTTEXT
         condition  = ${if 
match{${extract{-1}{.}{${lc:$mime_filename}}}}{\N^(BAD_ATTACHMENTS)$\N}}

Where the first two condition clauses allow the scanning to be bypassed 
under certain circumstances. This correctly generates an appropriate log 
entry, viz:

2007-07-18 16:28:32 1IBBS4-00022u-43 H=lexx.dmz (7of9) [192.168.0.1] 
F=<[EMAIL PROTECTED]> rejected during MIME ACL checks: This message has 
been rejected because it has potentially executable content (an attachment 
with the extension exe). This form of attachment has been used by recent 
viruses or other malware. If you meant to send this file then please package 
it up as a zip file and resend it. Please e-mail [EMAIL PROTECTED] 
or telephone +44 (0) 1234 123456 if you believe this to be in error.

With the exception of the HELO (the mail server and the clients are on 
opposite sides of the firewall, so all appear to come from the same machine 
DNS-wise) and the sender address, the above entry is identical to those 
generated by machines running various versions of Outlook. The Outlook 
clients fail to deliver the mail and leave it in the user's outbox, 
displaying the final line of the multi-line error in the progress dialog; 
the Vista Microsoft Mail client simply moves it to Sent Items with no hint 
of an error.

I've verified that attempting to send mail from the Vista Microsoft Mail 
client to an invalid local recipient fails and displays the content of the 
550 message to the user, so it does appear to be an issue relating to errors 
after DATA.

Adam 


-- 
## List details at http://www.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to