In case you have a cloud hosting package and you set up an email address, you might take the option to send and receive emails for granted, however, this isn't always the case. Sending e-mails isn't necessarily a part of the hosting packages that companies will offer you and an SMTP service is necessary to be able to do that. The abbreviation represents Simple Mail Transfer Protocol and this is the set of scripts that allows you to send out email messages. If you work with an e-mail program, it creates a connection to the SMTP server. The latter then searches the DNS records of the domain, that is a part of the receiving address to find out what mail server handles its emails. After system data is exchanged, your SMTP server provides the e-mail to the remote IMAP or POP server and the e-mail is finally delivered in the matching mailbox. An SMTP server is required if you use some sort of contact page form as well, so in case you use a cost-free hosting package, for example, it is very likely that you will not be able to make use of this type of form as many cost-free web hosting companies don't allow outgoing email messages.