On Tue, Mar 25, 2025, 7:21 a.m. Alessandro Vesely <ves...@tana.it> wrote:

> On Mon 24/Mar/2025 14:13:01 +0100 Richard Clayton wrote:
> > In message <04daef5f-46a1-4393-8f42-677d2d375...@tana.it>, Alessandro
> Vesely <ves...@tana.it> writes
> >
> >>Accommodating multiple recipients in the signature would have the added
> value
> >>of confirming to whom a message is destined.  There are companies that
> need to
> >>certify to each recipient who the other recipients of a message are.  A
> real
> >>case, for example, is described here:
> >>https://sourceforge.net/p/courier/mailman/message/16554252/
> >
> > that case describes a company that chooses to reveal who the other
> > recipients are by eschewing the use of Bcc:
> >
> > "need to certify" is way too strong a description of what is going on
> >
> > also -- all they will be doing is putting all the recipients in a cc:
> > header field (or in To:, comes to the same thing)  [and then there's no
> > actual guarantee that all of the purported messages were sent...]
> >
> > You can do that as well with DKIM2 ... you just cannot combine
> > deliveries by using multiple RCPT TO when running the SMTP protocol
> >
> >>An MTA may want to offer this capability as a feature.
> >
> > what feature is that ?  and why is an MTA going to be offering features
> > relating to the cc: field ??
>
>
> Dunno, but it's frustrating when there are messages to a dozen or so
> recipients
> one of which is invalid.  The message bounces to the author only.  All
> other
> participants who hit reply-all are bound to get a similar bounce in turn.
> If
> someone finds a remedy for this, a protocol forcing single recipient mode
> might
> not help.
>

I don't think we're changing the state of things here by requiring a single
recipient.

If a message is delivered in N transactions, transactions prior to the one
containing the failed recipient (potentially at different MTAs) would not
know that this happened. There would need to be some post-transaction
status signalling, and if that exists I don't see any reason why it would
depend on transaction sizes greater than one.

This seems more like a MTA feature that suppresses bounces for recipients
of replies if the message being replied to wasn't delivered successfully.
I'd question the utility of such a feature since other thread participants
should probably know that their mail wasn't delivered.


>
>
> >>A receiver only needs to check that the envelope value(s) are /included/
> in the
> >>signed rt=.  It is not much more difficult than comparing single values.
> >
> >>The only drawback, AFAICS, is that when a message with multiple
> recipients is
> >>forwarded by a non-DKIM2 agent, or replayed, the final recipient cannot
> >>determine which one of the signed recipients is the culprit.
> >
> > also if it forwarded by a DKIM2 aware system then the recipient of that
> > forwarded email has rather more work to do in order to avoid replay.
>
> It can validate the chain by checking that the forwarder is legit:
>
>      r = 2nd sig's mf=
>      for x in 1st sig's rt=
>          if x =~ r
>             legit = true
>             break
>
> When the 1st signature contains a single recipient, the loop terminates
> immediately.  If rt= MUST be single recipient, you can remove the for loop
> altogether.  The difference seems negligible to me.
>

I don't see the value of this at all if looking for a subset. You don't
have the property that being listed in rt= means they got a copy, and also
don't have the property that not being listed in rt= means they didn't get
a copy.


> Best
> Ale
> --
>
>
>
>
> _______________________________________________
> Ietf-dkim mailing list -- ietf-dkim@ietf.org
> To unsubscribe send an email to ietf-dkim-le...@ietf.org
>
_______________________________________________
Ietf-dkim mailing list -- ietf-dkim@ietf.org
To unsubscribe send an email to ietf-dkim-le...@ietf.org

Reply via email to