Scale up as you grow — whether you're running one virtual machine or ten thousand.

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.

This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Hello friend!
There is a lot to unpack here, but I think we can simplify it to you wanting your Wordpress to send email with ease. If you remember the days when sending email was a simple thing, I’m sad to say those days are mostly behind us. For that, you can thank email spammers. If you look at someone like Google running the giant system that is Gmail, preventing a tiny fraction of their inbound spam probably saves them from running an entire new rack of hardware. The impact of spam, at scale, is huge. As a result, the efforts taken to reduce inbound spam have become increasingly powerful. This is just one example scenario of how you can end up not having an email delivered:
Let’s say you create a droplet named “test.” Now you send an email. The two computers briefly converse:
Droplet: Hi, my name is test. Recipient server: I searched “test” and found that this is not a valid domain name.
Another similar scenario, this time you name it server.domain.com:
Droplet: Hi my name is server.domain.com Recipient server: I checked DNS for “server.domain.com” and did not receive your IP address in return, therefore you are not server.domain.com.
That speaks to the idea that the droplet has to be given a FQDN to start. That needs to be the hostname for the server, the name of the droplet in the control panel (used to set PTR), and also needs to match an A record on your DNS. This is the basic foundation for a system that sends email, but there is so much more.
To find out why the email isn’t being delivered, you might check /var/log/mail.log and see what you find. From there, the reaction is relative to your findings.
To run far away from this headache, and believe me I highly recommend that, you should install a Wordpress plugin that connects to an SMTP server and sends through another service. Something like SendGrid (just example, many more exist) would do great. If you don’t want to struggle with this for years to come, I recommend letting someone else take on that burden.
Kind Regards, Jarland