msn and google have very strict SPAM filters. It is going to know that it isn't actually FROM those accounts if it comes from your server. You should be sending emails from your domain using the same domain as your website if you want to improve deliver-ability. You also need to make sure your reverse dns, dkim, spf and dmarc work properly.
You can use a web page to send an email to a spam checking service like: https://www.mail-tester.com/
It will inform you of what is wrong with your email and how to improve it so it will get through SPAM filters.