Re: [Exim] B\Problem with Retiurn-path and autoreply.

Góra strony
Delete this message
Reply to this message
Autor: Dave C.
Data:  
Dla: Theo Schlossnagle
CC: exim-users
Temat: Re: [Exim] B\Problem with Retiurn-path and autoreply.

On Wed, 20 Oct 1999, Theo Schlossnagle wrote:

> Here is my config (a portion):
>
> Transport:
>
> address_reply:
> return_path = "mail-bounces@${domain}"
> return_path_add
> driver = autoreply
> file = /var/exim/${local_part}@${domain}-reply
> file_expand
> to = $sender_address
> subject = "${if def:h_Subject: {Re: $h_Subject:}{Webmaster FAQ}}"
> from = $local_part
> user = exim
>
> and here is my Director:
>
> auto_responder:
> require_files = /var/exim/${local_part}@${domain}-reply
> no_verify
> transport = address_reply
> driver = smartuser
>
>
> However, when I send mail to that address it is autoreplied and the
> Return-path is not filled out. Many SMTP hosts are rejecting my
> messages because the smtp layer is delivering with MAIL FROM:<> which is
> BAD.
>
> Please help...


Actually," MAIL FROM: <> " is *not* bad, it is REQUIRED, and
receiver-SMTP hosts are REQUIRED to accept it. Any which do not are not
RFC compliant.

I quote from a previous post on this list:


> > 1999-08-07 17:45:09 11CvoA-0003pF-00 ** someone@???
> > R=lookuphost T=smtp: SMTP error
> > from remote mailer after MAIL FROM: <> SIZE=12935: host
> > mail.somewhere.com [xxx.xxx.xxx.xxx]: 501 bogus
> > mail from
>
> Tell the sysadmin on their side to fix their mailer. If they
> argue, smack them with a copy of RFC 821, chapter 3.6, pages 15
> and 16.


Or this extract from RFC 1123

    5.2.9  Command Syntax: RFC-821 Section 4.1.2


     The syntax shown in RFC-821 for the MAIL FROM: command omits
     the case of an empty path:  "MAIL FROM: <>" (see RFC-821 Page
     15).  An empty reverse path MUST be supported.


[...]

     5.3.3  Reliable Mail Receipt


      When the receiver-SMTP accepts a piece of mail (by sending a
      "250 OK" message in response to DATA), it is accepting
      responsibility for delivering or relaying the message.  It must
      take this responsibility seriously, i.e., it MUST NOT lose the
      message for frivolous reasons, e.g., because the host later
      crashes or because of a predictable resource shortage.


      If there is a delivery failure after acceptance of a message,
      the receiver-SMTP MUST formulate and mail a notification
      message.  This notification MUST be sent using a null ("<>")
      reverse path in the envelope; see Section 3.6 of RFC-821.  The
      recipient of this notification SHOULD be the address from the
      envelope return path (or the Return-Path: line).  However, if
      this address is null ("<>"),  the receiver-SMTP MUST NOT send a
      notification.  If the address is an explicit source route, it
      SHOULD be stripped down to its final hop.