One of the most common problems we see with email from WordPress is that they go directly to the Junk folder on Gmail and Microsoft 365 accounts.
The reason this happens is that WordPress by default sends email using your website hosts local email server with no authentication (username/password).
The receiving mail servers can tell that a username & password was not used to send the message and does not know whether to trust it or not. Somewhere in early 2019 both Microsoft and Google decided to send these messages directly to Junk. This may also be true for other receiving mail servers.
So the bottom line is that now using WordPress’s default mail settings, anything sent from your website, including forms, is likely to end up in the recipients Junk folder.
The way to resolve this is to replace WordPress’s default mail sending method to use Authenticated SMTP (Simple Mail Transfer Protocol).
Sounds hard right! Well due to some excellent free plugins, it is actually quite easy.
There are several plugins to choose from. We always use the free Post SMTP Mailer
Post SMTP Mailer has multiple options for sending authenticated email and it also saves a log of emails sent or if they failed to send.