> On 23 Jul 2022, at 20:34, John Levine via mailop <mailop@mailop.org> wrote:
> 
> It appears that Bill Cole via mailop <mailop-20160...@billmail.scconsult.com> 
> said:
>> If only we had a framework for error codes in SMTP that carry useful 
>> semantics...
> 
> We do. That's what the enhanced error codes are for. See RFCs 1893 and
> 5248. A lot of them are quite informative, e.g. 5.2.2 mailbox full,
> 5.7.13 user account disabled, 5.5.3 too many recipients, or
> 5.7.28 mail flood detected.

You both missed my point. 

The RFCs in question both discuss about disposition of the message currently 
being attempted. None of the semantics involve what to do with future mail to 
that address. 

Part of the problem here is we’re trying to apply semantics that not only do 
not exist they were never intended to exist in the current framework. 

As I once explained it as part of a deposition (and this is a very short 
excerpt) to lawyers and judges the following way: 

Bounce handling is like calling a receptionist that is only allowed to say 
three things when you ask to speak to someone at their company. 

2xy “Yes, I will put you right through.” 

4xy “I cannot put you through now, try to call back about this issue later” 

5xy “I cannot put you through now and won’t unless you do something different” 

That’s it. It says nothing about whether or not the employee is still there. It 
says nothing about whether or not the employee is the right one to talk to. It 
says nothing about whether or not the employee even works there any longer. 
It’s simply a Yes, No, Maybe regarding the call (email) currently being 
attempted. 

We’re trying to pull ‘what to do with a completely different message that might 
be sent in the future, possibly by a completely different sender' out of a 
signalling system that was never designed to convey that signal. And, yes, even 
the eSMTP codes RFCs are about this message in this SMTP transaction. They 
don’t convey what to do with future mail, either. 

> Recipient systems don't have a whole lot of incentive to provide those codes
> because they correctly believe that most senders will ignore them, and some
> senders will use them to try to game their filters.

And many recipient systems don’t have enhanced SMTP codes at all. Yahoo 
doesn’t, for instance. Mimecast handles a lot of SMB mail and they don’t 
provide them, either. A bunch of the German mailbox providers don’t provide 
them. In fact, I’d say that eSMTP codes are the exception, not the rule. 

At the risk of derailing the conversation by providing actual facts and 
numbers: 

Client 1 B2B list: short excerpt of bounce logs. 882 entries, 734 do not have 
eSMTP codes (84%) .
Client 2 B2C list: short excerpt of bounce logs. 141,142 entries. 116,243 do 
not have eSMTP codes (82%) 

These are two random bits of bounce logs I picked (mostly because they were a 
B2B client and a B2C client and their logs are loaded in my OpenRefine 
instance). Honestly, it’s even lower than I thought. I was going to say only 40 
- 60% of bounces had eSMTP codes. But apparently I was overestimating. 

laura 

-- 
The Delivery Experts

Laura Atkins
Word to the Wise
la...@wordtothewise.com         

Email Delivery Blog: http://wordtothewise.com/blog      






_______________________________________________
mailop mailing list
mailop@mailop.org
https://list.mailop.org/listinfo/mailop

Reply via email to