[Top] [All Lists]

Re: I-D ACTION:draft-ietf-sieve-refuse-reject-05.txt

2007-10-06 05:42:25


I am reading currently draft-ietf-sieve-refuse-reject-05 and want to say some things: If action reject shall be allowed only once and if it shall not permit the execution of vacation, why doesn't reject imply action "stop"?

More important, I do not get why a user needs both ereject and reject . If she wants to refuse delivery, she needs one action and how is it implemented (MDN, smtp 5xx) on the current protocol, does not matter for her. My suggestion is to unify both reject and ereject in reject, doing 5xx-reject when possible, otherwise something else. Near LMTP and SMTP with one recipient, the 5xx reject can be applied in SMTP with PRDR enabled ( If the environment is SMTP without PRDR, there are still some possibilities: - accept the mail for the first recipient and all other recipients that have the same script as the first one. Do temporary reject for all other recipients. In this way the DATA-dot-response will be the answer for all accepted recipients. In fact, the implementation can deliver promptly the mails, save the performed action per recipient and Message-ID and the next time it is contacted to receive the mails, that were temporary rejected the first time, the implementation reports to the connecting MTA if it is going to accept the first-recipient, but does not deliver again the mail. The only drawback is, that after 24 hours or 4 days or whatever the sender might be notified that her mail was not delivered yet.
   - accept all mail and generate bounces for the undelivered one

If an implementation supports both options, then it is up to the site administrator to choose which of both policy will be applied - in some cases bounces might be totally unacceptable and so on. This adjustment is necessary side-wide and I do not think it needs to be specified in the sieve-script.

Unicode issues: if there will be bounces, then Unicode is not a problem. If there will be 5xx reject, then ... either the implementation transliterates the text to ASCII, or the user are given two options to the reject action, the second optional one giving the reason in ascii text and applied during smtp negotiations.

All in all, I think the users need one action to refuse a mail, how the refusal works is up to the implementation.


Internet-Drafts(_at_)ietf(_dot_)org wrote:
A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Sieve Mail Filtering Language Working Group of 
the IETF.

        Title           : Sieve Email Filtering: Reject Extension
        Author(s)       : M. Elvey, et al.
        Filename        : draft-ietf-sieve-refuse-reject-05.txt
        Pages           : 0
        Date            : 2007-10-5
This memo updates the definition of the Sieve mail filtering language
   (RFC draft-ietf-sieve-3028bis-XX.txt) "reject" extension, originally
   defined in RFC 3028.
A "Joe-job" is a spam run forged to appear as though it came from an
   innocent party, who is then generally flooded by automated bounces,
   Message Disposition Notifications (MDNs), and personal messages with
   complaints.  The original Sieve "reject" action defined in RFC 3028
   required use of MDNs for rejecting messages, thus contributing to the
   flood of Joe-job spam to victims of Joe-jobs.
This memo updates the definition of the "reject" action to allow
   messages to be refused during the SMTP transaction, and defines the
   "ereject" action to require messages to be refused during the SMTP

   The "ereject" action is intended to replace the "reject" action
   wherever possible.

A URL for this Internet-Draft is:

To remove yourself from the I-D Announcement list, send a message to i-d-announce-request(_at_)ietf(_dot_)org with the word unsubscribe in the body of the message. You can also visit to change your subscription settings.

Internet-Drafts are also available by anonymous FTP. Login with the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-ietf-sieve-refuse-reject-05.txt".

A list of Internet-Drafts directories can be found in or

Internet-Drafts can also be obtained by e-mail.

Send a message to:
In the body type:
        "FILE /internet-drafts/draft-ietf-sieve-refuse-reject-05.txt".
NOTE:   The mail server at can return the document in
        MIME-encoded form by using the "mpack" utility.  To use this
        feature, insert the command "ENCODING mime" before the "FILE"
        command.  To decode the response(s), you will need "munpack" or
        a MIME-compliant mail reader.  Different MIME-compliant mail readers
        exhibit different behavior, especially when dealing with
        "multipart" MIME messages (i.e. documents which have been split
        up into multiple messages), so check your local documentation on
        how to manipulate these messages.

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the