Well, the helo_allow_chars is not the solution. It only permits hosts to
do something like "EHLO smtg_01.domain.tld".
An SMTP dialog of what I really need to accept is the following:
EHLO mail.extdomain.tld
MAIL FROM: <someone@???>
RCPT TO: <ddts@tmn_00.domain.tld>
For the moment, I receive the error in the logs:
SMTP syntax error in "rcpt to: ddts@tmn_00.domain.tld" H=(p0953)
[172.22.20.2] malformed address: _00.domain.tld may not follow
ddts@tmn
I know domain names for SMTP must not contain underscore, but sendmail
accepted them in the past, so I have to work with it.
John Burnham wrote:
>
>> Is there an easy way (preferably without modifying source
>> code) to configure exim to allow an underscore in a RCPT
>> domain name? I don't mean only in EHLO, but really in the
>> recipient domain name (address like <ddts@tmn_00.domain.tld>).
>>
> Yep. In fact how to do it is in the FAQ on www.exim.org in a slightly different
> form. But to make life easy for you:
>
> Q0732
> Question
>
> I would like to either warn or deny when a host uses an underscore in the EHLO
> command.
>
> Answer
>
> First, set
>
> helo_allow_chars = _
>
> This tells Exim not to reject the EHLO or HELO command immediately. Once you
> have done that, you can test for the underscore in an ACL. For example, to log a
> warning for hosts in your LAN, and reject for other hosts, you could do
> something like this:
>
> deny message = Underscores are not valid in host names
> hosts = ! +lan_hosts
> condition = ${if match{$sender_helo_name}{_}{yes}{no}}
>
> warn log_message = Accepted underscore from [$sender_host_address]
> condition = ${if match{$sender_helo_name}{_}{yes}{no}}
>
>
> ---
> So, as you can see, it's the helo_allow_chars config you need to alter.
> John
--
.O.
..O
OOO
PGP key:
http://www.llorien.org/gnupg/key.pub
Insanity: doing the same thing over and over again and expecting
different results.
- Albert Einstein