I think that your explanation (below) is clear.

Why, in the name of all that is normal, would the email service provider that you use test YOUR account for being full when YOU send an email? Or to ask it another way, what is the logic for doing that? Are they assuming that if your email inbox is full that you are not going to send anything? That's just nuts.

Or, again, am I misunderstanding?

In your info, below, you identified yourself as u...@mydomain.net.

If you try to send me an email using your account u...@mydomain.net, then I would only expect MY email address to be an issue in a perfect world. Now, almost any self-respecting email service provider (your service provider that you pay for the privilege) will test the sender/sending address ("u...@mydomain.net") to be both a valid address and an address that they are responsible for. Hmmmm.....maybe that is why he is attempting to use a call back procedure...

Okay, so you say that this only happens when your inbox has reached the arbitrary limit the service provider has set. The service provider says that if they don't get a 250 (all okay) then they refuse to let you send. Curious. I would say that the service provider is using a very odd, and obviously unworkable, method to determine if you are one of their customers. Why would they not, instead, maintain a database of customers email addresses and validate against that?

Sorry, but I'm going to have to cast my vote for another provider...or you're going to have to poke them until they revise their methods. I think you also said that something "changed" recently, so obviously they are not anti-change.

This all makes me wonder if they actually have control of the email server they are selling you service from...there are a lot of resellers out there that just handle the human-customer-seller interaction and buy the service at a discount from the actual computer owner-operator.

Mike
-------- Original Message --------
Subject: Re: [NF] Standard Email Sender Verification Procedures
From: Ken Dibble <krdib...@stny.rr.com>
To: profoxt...@leafe.com
Date: 4/29/2013 3:19 PM

I might not be understanding your question, but I would test the provider's server using Telnet.

I think you may not be (or I'm not understanding your explanations). My problem is this:

I am u...@mydomain.net. That email address is managed by a company that I pay for the privilege.

My desktop email client uses POP/SMTP. It is set to leave messages on the server for a certain number of days and then delete them. This so that the account can be accessed from more than one email client.

Yes, I know IMAP can handle this differently but for now let us just assume that I continue to use POP/SMTP (as I had been using for well over a decade without problems until late 2010 or so).

Now, the mailbox for u...@mydomain.net on the server is full. I can determine this by checking the webmail, or by trying to send a message to that account and receiving a "mailbox over-quota" bounce message.

Now, while that mailbox is full, I try to SEND email FROM u...@mydomain.net to ANYBODY. The recipient is irrelevant. When I attempt to send the message, I do not receive a bounce-back email. I immediately get "550 Sender verify failed" in my email client's error display.

My mail provider says that he's using a callback procedure that involves "trying to deliver an email" to u...@mydomain.net. He says that if the server returns anything other than 250 OK, he sends back the 550 error.

My complaint is that his server should be able to differentiate "account does not exist" from other possible sources of results other than 250, and if the account actually exists, then his server should allow me to send messages.

If it will help, I've included a (lightly) edited transcript of my email conversation with the provider about this, below.

Thanks.

Ken Dibble
www.stic-cil.org

Here are the pertinent parts of the email conversation I had with the provider. If this makes sense to anyone, please let me know. (Actually, the provider's behavior first changed, to start sending 550 Sender Verify Failed if the sender's mailbox was full, in late 2010.)

Me:

People here frequently have full mailboxes; that situation gets rectified within a matter of days in the normal course of business. They should not have to be bothered by whether their mailbox is full at the moment they want to SEND an email to somebody else.

So can you please turn this behavior off for STIC's email accounts?

Provider:

It is not possible to disable it on a per domain basis, and we are not going to disable it on the per server basis, sorry. It prevents soo much invalid / spam mail.

The reason it fails is this,. the server does an SMTP callback to the mx for the domain and try to deliver a mail. Since the mailbox is full it gets fail.

We are using totally different mail server software now, then before the move/upgrade hence the reason we cannot disable it.

Your options are to either disable quotas on individual boxes, or make sure that people don't let their mailbox fill up.

Me:

IMO, a bad design, since it monitors an irrelevant state in order to make a decision about something completely different. Simply put, in real terms, full mailbox <> invalid sender. Mailbox exists == valid sender, but that is an entirely different thing.

Provider:

The problem is that you are looking at from the point of view that the MTA knows anything about the LDA, and they don't. MTA is the Mail Transfer Agent. The LDA is the Local Delivery agent. So when the MTA gets a message and it is looking to receive it. it looks at the MAIL FROM line. Once it gets that it issues the SMTP Callback to verify the existence of the account. It really doesn't even know that the account is local. So it issues the call back and it gets a temp failure code. The MTA only sees the temp failure code, it doesn't care about the english text after it, since that format of that is undefined and left up to the mail server to provide (and is optional at that). So the MTA now only knows that it tried to deliver a message to the sender and it failed with a 4XX error code, and didn't get a 2XX (250 normally) , so it will reject the message with the failure code, and text. Normally the sending mail server will see this as temp failure and try again at a later time, but in the case of an MUA (Mail user agent) like Outlook or thunderbird, it just fails right away and doesn't really retry later.

Does that make more sense?

Me:

I understand what you're describing. But the old system apparently didn't do things that way, so therefore it cannot be necessary to do things that way. It would seem that either:

whatever the MTA's callback request talks to is looking at the wrong thing, since the MTA is trying to find out whether the account is valid, not whether the mailbox is full,

or

There should be a different call in the SMTP spec to determine specifically whether an account is valid regardless of the state of the mailbox, and that is the call the MTA should issue.

I certainly don't know all the ins and outs of the SMTP specification but there must be something in there that would work better than this, since it worked better than this a year ago.

Provider:

The old system was very bad at dealing with inbound spam.

No there is nothing.

Basically you have status codes.

2XX - Everything ok
4XX - Temp Failure , try again later
5XX - Perm Failure , just go away and don't try again..

That is pretty much it. Over quota is a Temp Failure (4xx), but as I said the call back doesn't know why it failed, just that it failed. And if the sender verification failed

That being said there is nothing we can do, save for you to either remove quotas or not let the accounts go over. If the person is attempting to send email, they should be capable of checking/removing it, unless I am missing something.

-- End transcript

And, they did another "security update" in December of 2012, after which, the system got even worse at handling spam, while still retaining the 550 Sender Verify Failed problem on full sender mailboxes.



[excessive quoting removed by server]

_______________________________________________
Post Messages to: ProFox@leafe.com
Subscription Maintenance: http://mail.leafe.com/mailman/listinfo/profox
OT-free version of this list: http://mail.leafe.com/mailman/listinfo/profoxtech
Searchable Archive: http://leafe.com/archives/search/profox
This message: 
http://leafe.com/archives/byMID/profox/517edaef.8020...@ggisoft.com
** All postings, unless explicitly stated otherwise, are the opinions of the 
author, and do not constitute legal or medical advice. This statement is added 
to the messages for those lawyers who are too stupid to see the obvious.

Reply via email to