If you have a cloud hosting plan and you create an email address, you might consider the option to send out and receive messages for granted, but in fact, that isn't always true. Sending e-mails isn't necessarily included in the web hosting plans that companies have and an SMTP service is necessary to be able to do that. The abbreviation stands for Simple Mail Transfer Protocol and this is the set of scripts that enables you to send e-mail messages. If you are using an e-mail app, it creates a connection to the SMTP server. The latter then queries the DNS records of the domain, that is a part of the receiving address to find out which email server handles its emails. After some system data is swapped, your SMTP server delivers the e-mail to the remote IMAP or POP server and then the email is finally delivered in the related mailbox. An SMTP server is needed if you work with some kind of contact page form as well, so in case you work with a free hosting package, for instance, it is likely that you won't have the ability to use such a form since many free of charge website hosting companies do not allow outgoing e-mails.