I don't see that this argument applies. It is possible to require the sender
to commit to a particular message by including the SHA1 digest (or similar)
of that message as part of the callback token, but I don't see that it gains
us anything in this instance. The receiving MTA is expecting some arbitrary
message. It is possible, in this instance, that the message could be changed
between the receiver being told about it and actually fetching it, but what's
the associated threat? I changed this message several times before anyone
else saw it -- what's the difference?
You give spammers a new avenue of attack. All they need to do is
compromise a "message pull" storage server, and replace the message
bodies there with their spam. The notifications that were originally
sent out were perfectly legitimate, but the message bodies that the
recipients get are bogus.