In computing, a server is a piece of computer hardware or software that provides functionality for other programs or devices, called “clients”. This architecture is called the client–server model.

server doesn’t have the screen or keyboard. And although your computer stores files and data you’ve put on it, a server stores all the data associated with the websites that are hosted by it and shares that info with all computers and mobile devices (like yours) that need to access them.

What is the difference between a PC and a server?

A desktop computer system typically runs a user-friendly operating system and desktop applications to facilitate desktop-oriented tasks. In contrast, a server manages all network resources. Servers are often dedicated (meaning it performs no other task besides server tasks.

What is meant by SMTP server?

An SMTP (Simple Mail Transfer Protocol) server is an application that’s primary purpose is to send, receive, and/or relay outgoing mail between email senders and receivers. … When you send an email, the SMTP server processes your email, decides which server to send the message to, and relays the message to that server.

How does SMTP work ?

Simple Mail Transfer Protocol (SMTP) is based on end-to-end message delivery. An Simple Mail Transfer Protocol (SMTP) client contacts the destination host’s Simple Mail Transfer Protocol (SMTP) server on well-known port 25, to deliver the mail. The client then waits for the server to send a 220 READY FOR MAIL message.

SMTP Special Features, Capabilities and Extensions
(Page 1 of 2)

The primary job of the Simple Mail Transfer Protocol is of course to implement the TCP/IP electronic mail delivery system. Whenever the user of an SMTP server gives it an e-mail message addressed to a non-local mailbox, the server will attempt to transfer it to the appropriate destination server, using the SMTP mail transaction process. Many billions of such transfers are performed every day on the Internet, allowing e-mail to quickly reach its destination anywhere around the world.SMTP Special Features

In addition to the basic mail transfer mechanism, SMTP includes a number of other features and capabilities. These allow SMTP to support special requirements and auxiliary needs of the mail system, and are described in detail in RFC 2821. It would take many topics to describe them all in detail, so I will just provide a quick summary of the more important ones here so you know a bit about them:

  • Mail Relaying: In the smtp communication analysis the protocol was once widely used in a “relaying mode” where e-mail was routed from one SMTP server to another to reach its destination. Today, the normal method of e-mail transfer on the Internet today is directly from the sender’s SMTP server to the recipient’s, using DNS MX records to determine the recipient SMTP server address. SMTP still includes the ability to relay mail from one server to another, provided certain conditions are met.
  • Mail Forwarding: Under certain conditions, an SMTP server may agree to accept e-mail for a non-local mailbox and forward it to the appropriate destination. This sounds similar to relaying but is used in a different way. A common example is when a user changes his or her e-mail address. If I have worked at XYZ Industries for years and then retire, the company may no longer wish to let me receive e-mail at the company’s SMTP server. As a courtesy, however, they may forward e-mail sent to me there so I still receive it at my new company.
  • Mail Gatewaying: Certain SMTP servers may be configured as e-mail gateways. These devices “translate” TCP/IP e-mail into a form suitable for another e-mail system, and vice-versa.
  • Address Debugging: SMTP includes a VRFY (verify) command, which can be used to check the validity of an e-mail address without actually sending mail to it.
  • Mailing List Expansion: The SMTP command EXPN (expand) can be used to determine the individual e-mail addresses associated with a mailing list. (Note however that this has nothing directly to do with mailing list software like Majordomo.)
  • “Turning”: The original SMTP protocol included a command that allows the SMTP sender and SMTP receiver to change roles. This could be used to allow SMTP server A to send e-mail to server B, and then have B send e-mail it has queued for A in the same session. In practice, this capability was not widely used for a variety of reasons, including security considerations. It is now officially “not recommended”, but may still be implemented in some SMTP software.

Other Capabilities and Functions of SMTP Servers

The list above represents just a few of the features that are mentioned in the SMTP standards. In addition to these, a given type of SMTP server software may be given other features as well by its developers. The HELP command is one way to determine what some of the commands that a given SMTP server supports.

SMTP servers also must perform a great deal of “background processing” that doesn’t get a great deal of attention. This includes managing connections, checking for errors in commands and e-mail messages, and reacting accordingly. They must also be on the lookout for problem conditions, such as “looping” that may result in an e-mail message being passed back and forth between two SMTP servers, each thinking the other is the intended recipient. In the event of an initial failure to deliver mail, SMTP servers are also required to periodically retry communication with the destination device, and return a failure message to the sender if it cannot deliver the message after a certain period of time. Again, RFC 2821 contains more details.


SMTP is important because it provides a common set of guidelines for messages to be transferred from one email host to another. Essentially, SMTP is the only way any email can be sent from one provider to another without losing any of the content or functionality.

Drop your comment

Hits: 0