When you've got a cloud hosting package and you set up an email address, you might take the option to send and receive messages for granted, however, this is not always true. Sending e-mails is not necessarily included in the hosting plans that service providers have and an SMTP service is needed to be capable to do that. The acronym means Simple Mail Transfer Protocol and this is the set of scripts that allows you to send out emails. If you work with an e-mail program, it connects to the SMTP server. The latter then requests the DNS data of the domain, which is a part of the receiving address to find out which mail server manages its e-mails. After system data is exchanged, your SMTP server provides the email to the remote IMAP or POP server and the email is finally delivered in the matching mailbox. An SMTP server is needed if you work with some kind of contact form too, so if you have a cost-free hosting package, for instance, it is very likely that you will not have the ability to make use of this type of form as many no charge hosting providers don't allow outgoing email messages.