Using classic Outlook for Windows in business environments
Of course, you can always add an SPF record on an in-house server but it's completely redundant. There's no reason to look up an SPF when the reverse PTR matches the sender's domain. That's how Yahoo knows that Microsoft (or any other third party) is sending the email on behalf of the sender. When it doesn't match, that's when the SPF is needed. A properly configured in-house server has a static IP along with a reverse PTR. Adding an SPF isn't necessary.
Most of the issues that occurred earlier this year (and some still) affect domains using third party servers without a proper SPF. According to all three major free email services, AOL, Gmail and Yahoo, the DMARC and DKIM requirements are still specified for companies that send more than 5000 emails/day. In fact, I tested multiple Microsoft account domains without DMARC - just SPF and DKIM and the email is received fine. Sent O365 mail to Gmail with just SPF successfully as well.
There's no consistency with Yahoo/AOL's new requirement. If they're considering Microsoft 'bulk' then why doesn't mail bounce without DMARC? Why doesn't Gmail bounce without DKIM or DMARC?
I miss the days when you can have an open SMTP server and nobody abused it.