Re: Invalid RCPT TO: list
- From: "Sanford Whiteman" <swhitemanlistens-software@xxxxxxxxxxxxxxxxxxxxx>
- Date: Thu, 21 Aug 2008 17:04:02 -0400
Server3 does not relay the messages to Exchange. The following error
message is given as a reason;
08-20-2008.13:03:26 sendmail-19261: Invalid address syntax
detected;
<user1@xxxxxxxxxxxx, user2@xxxxxxxxxxxx, user3@xxxxxxxxxxxx>
This error message cannot be given in response to a properly
(re)formatted recipient list, so I think you are confusing two logs.
You said you saw outbound logs with correct RCPT TO commands; those
recipients are not going to *later* revert to their original, broken
formatting! It is possible that you are actually seeing this rejection
based on header (not envelope) formatting -- in other words, based on
message header/body content inspection by an anti-spam/anti-abuse
layer. While an MTA may fix up envelope commands, far rarer would be a
thorough fixup of internal content (which would in fact defeat many
methods of spam detection).
But a "recipient list" is a logical concept that may be implemented in
any fashion by an MTA. It might well just be a text file with an
arbitrary number of lines. The important thing is the recipient list
be persistently linked with the original message headers/body, while
failed/successful delivery to each recipient is separately tracked.
Ok, so are you saying that an MTA must not change the original header
information as a mail passes through it, even if it knows that it's
incorrect?
No, quite the opposite (though you need to stop saying "header", since
we are talking about the SMTP envelope RCPT, not header/body data).
I am saying that an MTA may indeed "massage" misformatted inbound
commands if some kind of heuristics can be applied to come up with a
reasonable guess as to the submitter's intent.
For a common example, some MTAs may reject RCPTs with no angle
brackets; other MTAs will add the angle brackets after accepting the
message.
For example, IIS must know that the original RCPT TO: is invalid,
that's why it changes it to three recipients on the way in, however
'chooses' to change it back to the original RCTP TO: when it
connects to Server3 (as seen in the error message on Server3 I
mention above).
IIS cannot change the order or content of inbound commands.
It can readily change the content, extent etc. of outbound commands:
it can drop, add, or change recipient addresses, including recipient
domains. Nothing strange about that -- this kind of massaging may be
crucial to message delivery, for example from an MX to an internal
mailbox server farm.
Am I correct in thinking that MTA's must not change the RCPT TO:
information?
I would not say you are correct at all! :)
So, in that case, IIS *is* allowed to change the RCPT TO: to the
correct syntax?
Yes, it is allowed. But once the change is made, there will be no
record of the original broken syntax carried along with the message.
It is therefore impossible for the broken syntax to be reproduced
later.
--Sandy
------------------------------------
Sanford Whiteman, Chief Technologist
Broadleaf Systems, a division of
Cypress Integrated Systems, Inc.
------------------------------------
.
- References:
- Invalid RCPT TO: list
- From: dilan . weerasinghe
- Re: Invalid RCPT TO: list
- From: Sanford Whiteman
- Re: Invalid RCPT TO: list
- From: kammy_boy186
- Invalid RCPT TO: list
- Prev by Date: Re: Invalid RCPT TO: list
- Next by Date: Re: Invalid RCPT TO: list
- Previous by thread: Re: Invalid RCPT TO: list
- Next by thread: Re: Invalid RCPT TO: list
- Index(es):
Relevant Pages
|