Having a server configured by my self is one of the the thing that i want to archive since long time ago. I found that, the most challenging part for me is to configure the email service. Email service should follow some policies to make sure recipient receive the email straight to the user inbox. By the time i explore on how to do that, the policies not that strong compare to what currently happening.
Because of so many people misuse of email service and also to increase the security for the sake of users safety. So, the server have to go through so many policies and rules.
Email delivered through Simple Mail Transfer Protocol. Technically, people address the protocol with PORT 25. There are several different addresses out there like PORT 587, PORT 995 and etc. Every server configured with email service basically use PORT 25. For example, i sending email from email@example.com to firstname.lastname@example.org. Server named myserver.com will use PORT 25 to send email to yourserver.com.
Since, several years ago. From only small group of people able to setup their own server either on-premise server or cloud server. Now, almost even kids know how to do it. The quality and security of email out-of-control than.
Big company likes Google, Yahoo, Microsoft and etc started took action on this. Now, they only accept trusted email to be received straight to the user inbox. For example, i’m using Gmail by Google. So, Google might only allow emails come from Yahoo, Microsoft and any other corporate and enterprise to be received and to be get into my inbox. Otherwise, incoming email will go into spam box instead of the inbox.
Even worst, small or big business who wants to host their own email service using cloud server like AWS, DigitalOcean and Google Cloud Platform will not able to send out email using PORT 25 and PORT 587 because they blocked.
How about if we want personalize email identity as our own business. For example, my business is InternetBacked. So, i want to have email like email@example.com.
There are many way to do it. One of the way is using third-party email service. There are many email service providers available such as Sparkpost or Mailgun or any other email service provider. Using them, these can be implemented from application side or server side. Easiest way is configure from the application side. For example, you have a WordPress website installed in your cloud server using SparkPost. So, simply install plugin;
and configure it accordingly and done.
Later we will continue on how to have custom business email account like how we help our partner GoalDriven.