Re: [Exim] Relaying at ISP SMTP - ANSWERED

Góra strony
Delete this message
Reply to this message
Autor: Paul M Foster
Data:  
Dla: exim-users
Temat: Re: [Exim] Relaying at ISP SMTP - ANSWERED
On Sun, Nov 18, 2001 at 08:27:18PM +0000, Philip Hazel wrote:

> On Sun, 18 Nov 2001, Paul M Foster wrote:
>
> > But more importantly, when the offending line was taken out of the
> > config file, Exim at last asked for relay from the server.
>
> If you want more convincing, please go and read RFC 2821. I can assure
> there is NO WAY Exim can "ask for a relay". There just isn't such a
> facility in the protocol. When I look at your two original dialogues, I
> see this:
>
> (1)
> > foster@???... Connecting to smtp.quillandmouse.com via relay...
> > 220 agamemnon.cnchost.com ESMTP [ConcentricHost SMTP Relay 1.14] ready
> at Thu, 8 Nov 2001 23:40:50 -0500 (EST)
>
> (2)
> > Connecting to zealous.cnchost.com [207.155.252.26.25] ... connected
> > SMTP<< 220 zealous.cnchost.com ESMTP [ConcentricHost SMTP MX 1.27]
> ready at Thu, 8 Nov 2001 23:41:53 -0500 (EST)
>
> They appear to be different hosts - that might make a difference.
> Especially as the first one says "SMTP relay" whereas the second one
> says "SMTP MX". That strongly suggests that the first one is set up for
> relaying and the second one is not.
>


Argh. As I've said before, I "dial up" smtp.quillandmouse.com, which
gives me one of several smart hosts on XO's hosting service. It may be
that some are set up for relay and others not. I'd have to extensively
test it to make sure. However, that's beside the point. One isn't
randomly allowed to relay depending on the host one happens to hook up
with.

> (1)
> > >>> EHLO rocky.mars.lan
> > 250-agamemnon.cnchost.com Hello tamqfl1-ar4-076-029.tamqfl1.dsl.gtei.net
> [4.41.76.29], pleased to meet you
>
> (2)
> > SMTP>> EHLO quillandmouse.com
> > SMTP<< 250-zealous.cnchost.com Hello
> tamqfl1-ar4-076-029.tamqfl1.dsl.gtei.net [4.41.76.29], pleased to meet you
>
> The contents of the EHLOs are different. That *shouldn't* make a
> difference, but...
>


The "Connecting to..." part occurs prior to this. rocky.mars.lan is the
local name of my machine, and to some extent, irrelevant. Though it's
worth noting that in the sendmail dialog, the rocky.mars.lan name is
exposed, whereas the quillandmouse.com name is exposed in the exim
dialog. One might expect that XO would _not_ relay if talking to someone
other than quillandmouse.com, which is my official domain name.

> The remaining commands sent by Exim and Sendmail are identical.
>


True.

> It seems most likely that it is the different hosts that make the
> difference. The question is *why* are different hosts being used?
> Presumably it's something in the way Exim and Sendmail are set up. As I
> don't know Sendmail, I can't help, but as another poster has said, you
> need to set up a router to make Exim send to smarthost (as per example
> in the manual and the book).
>
> > I submit that there _is_ something
> > about the tcp/ip dialog between you and the smtp server that tells it to
> > relay or not.
>
> No there is not.


Okay fine, but the beginning of the dialog is different, and it isn't
because I happened to get just the right host on XO that relays. If it
ain't in the rfc, and assuming that XO goes by the book, then please
explain how it happens.

>
> > Connecting to smtp.quillandmouse.com [207.155.248.14.25] ... connected
> > SMTP<< 220 marlborough.cnchost.com ESMTP [ConcentricHost SMTP Relay
> 1.14] ready at Sun, 18 Nov 2001 15:01:48 -0500 (EST)
>
> Aha! That one is saying "SMTP Relay", you notice, NOT "SMTP MX".
>


Yes, that's the point. For sendmail (and the _properly_ configured exim)
I get the "relay", and with the "improperly" configured exim, I don't.

> You never actually posted the router and transport you are using. If you
> had done that, people on this list could probably say why it was using
> different hosts in the different cases.
>


Alrighty then, it follows, in the main.

Paul

------------------------------------------------------------------------

# NB: When changing this file, run exim -C /etc/exim.cfg -bV to test it,
# and HUP the exim daemon

# MAIN CONFIGURATION SETTINGS

primary_hostname = quillandmouse.com
# qualify_domain = mars.lan
# qualify_recipient =
local_domains = mars.lan:localhost:rocky.mars.lan
forbid_domain_literals
ignore_errmsg_errors_after = 2d
timeout_frozen_after = 7d
end

# TRANSPORTS CONFIGURATION - ORDER DOES NOT MATTER

remote_smtp:
  driver = smtp
    hosts = smtp.quillandmouse.com
#    hosts_override


local_delivery:
driver = appendfile
file = /var/spool/mail/$local_part
delivery_date_add
envelope_to_add
return_path_add
group = mail

address_pipe:
driver = pipe
return_output

address_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add

address_reply:
driver = autoreply

procmail_pipe:
    driver = pipe
    command = /usr/bin/procmail -d $local_part
    return_path_add
    delivery_date_add
    envelope_to_add
    check_string = "From "
    escape_string = ">From "
    user = $local_part
    group = mail


end

# DIRECTORS CONFIGURATION - ORDER MATTERS

system_aliases:
driver = aliasfile
file = /etc/aliases
search_type = lsearch
file_transport = address_file
pipe_transport = address_pipe

userforward:
driver = forwardfile
file = .forward
no_verify
no_expn
check_ancestor
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply

procmail:
    driver = localuser
    transport = procmail_pipe
    require_files = /home/$local_part/.procmailrc


localuser:
driver = localuser
transport = local_delivery

end

# ROUTERS CONFIGURATION - ORDER MATTERS

special_local:
    driver = domainlist
    local_parts = paulf : root
    domains = mars.lan : quillandmouse.com
    route_list = * localhost byname
    self = local


smart_route:
    driver = domainlist
    transport = remote_smtp
    route_list = * smtp.quillandmouse.com byname


end



######################################################################
#                      RETRY CONFIGURATION                           #
######################################################################


# Domain               Error       Retries
# ------               -----       -------


*                      *           F,2h,15m; G,16h,1h,1.5; F,4d,8h


end



######################################################################
#                      REWRITE CONFIGURATION                         #
######################################################################


# There are no rewriting specifications in this default configuration file.

end



######################################################################
#                   AUTHENTICATION CONFIGURATION                     #
######################################################################


# There are no authenticator specifications in this default configuration file.

# End of Exim configuration file