* on the Tue, Jan 14, 2014 at 12:05:40PM +0000, Jeremy Harris wrote:

>>>> exim -be '${domain:${extract{-1}{,}{$recipients}}}'
>>>
>>> Fails when the last recipient includes a comma in their name...
>>> OK, not common.  But not bulletproof either.
>>
>> $recipients is based on the RCPT envelopes and doesn't contain any
>> names. Looks bulletproof to me.
> 
> RFC821 permits "any one of the 128 ASCII characters (no exceptions)"
> so long as prefixed by a backslash, in a local-part.

Yes. And "${extract{-1}{,}{$recipients}}" returns everything after the
final comma, so it doesn't matter if the local part contains one.

========================================================================
mike@flan:~$ sudo exim4 -be '${extract{-1}{,}{"mike,cardwell"@grepular.com}}'
cardwell"@grepular.com
mike@flan:~$ 
========================================================================

Having said that, the quotation mark seems to cause issues:

========================================================================
mike@flan:~$ sudo exim4 -be '${domain:cardwell"@grepular.com}'

mike@flan:~$ sudo exim4 -be '${domain:[email protected]}'
grepular.com
mike@flan:~$ 
========================================================================

So perhaps, using ${sg} would be better:

========================================================================
mike@flan:~$ sudo exim4 -be 
'${sg{[email protected],"mike,cardwell"@grepular.com}{.+@}{}}'
grepular.com
mike@flan:~$
========================================================================

-- 
Mike Cardwell  https://grepular.com/     http://cardwellit.com/
OpenPGP Key    35BC AF1D 3AA2 1F84 3DC3  B0CF 70A5 F512 0018 461F
XMPP OTR Key   8924 B06A 7917 AAF3 DBB1  BF1B 295C 3C78 3EF1 46B4

Attachment: signature.asc
Description: Digital signature

-- 
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to