On 2018-01-07 04:32 AM, Peter wrote:
> So to put it simply, they're basically saying that their black box
> thinks that your IP(s) are sending SPAM.

That's not how I read my conversation with them.  My understanding based
on their explanations and their advice on how to fix the problem is that
their black box thinks that the content of the message sent is spam and
has very little to do with the IP(s).  Confirmed by their SNDS tools.


> I can speculate that this might be a case of your emails somewhat
> resembling emails they have seen from scammers that claim to be legal
> representatives in order to further some scam or another.  This is only
> a guess though, I could be completely wrong here as I really don't know
> anything more about Microsoft's black box than you do.

Indeed we can only speculate about what triggers the blackbox.  My email
was just a set of boring corporate decisions in a language that I have
never seen used in any scam/spam.  They are neatly formatted into a PDF
saved directly out of LibreOffice with a short text body, composed in
Thunderbird.  The only minor objectionable issue I find with my email is
the GPG signatures: I sign with a key that is not associated with any
email address, contrary to RFC_dont_remember_which, and I sign with an
expired key (my bad: good enough for my purpose and therefore very low
priority to fix).  I doubt Microsoft pulls in GPG keys and verifies
content signatures anyway.  There is a banking resolution, so there is
text in the PDF saying that the corporation has decided to open a bank
account with bank X.  If that triggers the content filter, it is a
really picky one and whoever programmed it should be sentenced to
manually read out loud Nigerian spam for eight hours straight.


>> HTML format?
> 
> Highly unlikely.

Then why Microsoft's advice to "brand" and "properly format" the
message?  Coming from the company that has gifted the world the scourge
that is HTML email, and whose view of what represent a properly format
has probably been over-represented in the training sample that was fed
to the neural network (just guessing) powering the filter?


>> FLOSS client software and O/S? 
> 
> Also highly unlikely, I do the same and don't have issues.  Also it's
> all about following the SMTP protocol correctly, which has nothing to do
> with whether the software used is FLOSS or proprietary or anything
> in-between.

On this one I tend to agree with you, for a different reason.  I do not
think it is about following the SMTP protocol correctly because my MTA
received a 250 from their MTA on the messages and because of primary
factors mentioned in Microsoft's vague description of SmartScreen's
outcome being "primarily due to mail content and recipient interaction
with that mail."

My very wild guess is that their system mixes up correlation with
causality or is skewed against exotic / seldom seen combination of the
User-Agent header just because it does not see it so often, but that
would be stupid given the overwhelmingly large volume of spam vs
ordinary mail.


>> sending MTA is dynamic/residential>
> This shouldn't be the case, but if your submission server resides on a
> dynamic IP address then this could very well be the case.  I say
> "shouldn't", though, because there have been known cases of anti-spam
> appliances in the past that do deep inspection of Received headers and
> compare IP addresses found in them against policy blacklists.  These
> types of blacklists are designed only to be used against the IP address
> of the connecting server, not IPs found in headers.  That said, I don't
> think that Microsoft is doing that.

Your argument on this one is convincing.  I will probably never know the
answer, at least not in my setup.  I realized this was a weak spot and
fixed it with:

/etc/postfix/main.cf

  mime_header_checks = regexp:/etc/postfix/headers_checks
  header_checks = regexp:/etc/postfix/headers_checks

/etc/postfix/headers_checks

  /^Received:/ IGNORE
  /^X-Originating-IP:/ IGNORE
  /^X-Mailer:/ IGNORE
  /^Mime-Version 1.0.*:/ REPLACE Mime-Version: 1.0


> I really would not put any malicious intent here.

Agree.  Negligence is easier to prove and in both cases the outcome is
the same and so is the practical fix.  Just the punishment is different,
but I am not out to punish Microsoft, I just wish it behaved more
collaboratively.


>> Bottom line, I think the problem is more ethical than technical.
> 
> I certainly think it's technical on their part, but if by ethical you
> mean that Microsoft just doesn't care enough about you to want to solve
> your problem then you're probably right.

By ethical I mean their way of conducting business, which results in
their technical decisions.  I think it is unethical to make the
statement "My MTA received an email from your MTA and it is queued for
delivery" when in fact it should be "My MTA has received an email from
your MTA and has dropped it into a black hole," or even "My MTA has
received an email from your MTA and what will happen next I won't tell
you."  Even assuming no malicious intent, the first statement is a
misrepresentation with serious consequences.  The last statement makes
email worthless.


> I would suggest, as others have, that if you cannot resolve this
> directly then you use a relayhost for messages that go out to Microsoft
> clients, then you should at least be able to get your mail through.

A simpler way for me is to open and operate a mailbox on Microsoft's
system and communicate with Microsoft clients through that mailbox.
Both solutions are not good enough: who guarantees that Microsoft is not
going to drop silently a message coming from their own system?

This is why I am still of the opinion that the problem is more ethical
than technical.  It is akin to a rental car company renting a car that
will loose a wheel while driving.  Sure the immediate solution is
technical, but the overarching solution is ethical:  a standard that
distinguish between good behavior, where the accidental loss of a wheel
in circumstances beyond the control of the service provider vs bad
behavior where the accidental loss of a wheel is caused by the
negligence of the service provider and could be avoided with a proper
standard of care (which in this case would be to put the message
identified as spammy in the junk folder; or to let the sending MTA know
that the message was dropped).

Yuv

Reply via email to