Let's say you have verified either the domain or the address, and the
message in question turns out to be spam. In both cases, you are going
to complain to the ISP of the domain, not the actual user! So why go
through the trouble of verifying the actual email address, when a domain
is sufficient?
Like I said, above, that is none of your business. You are complicating
what is otherwise a technical problem with a very easy technical solution.
You just need to make it possible.
By attempting to get into "interpretation" of the data, then you are going
into a fuzzy logic and that's not the purpose of SMTP.
The SMTP specification and related RFCs make it very clear that parsing
the RCPT TO and MAIL FROM addresses is perfectly fine, and that is done
all the time (DATA is a different story). I do not see any problems with
"interpretation" of email addresses used in RCPT TO and MAIL FROM
commands, and having them split into domain/address sections. Why is
that fuzzy logic if the SMTP specification defines a very specific
format that addresses must follow?With that said, that does not mean the SMTP server should not offer some
level of control here for "data interpretation." Like I said before, I
see only some sort of CRC32 checker maybe to be added, but that's it.