Meta tags:
Headings (most frequently used words):
smtp, mail, extensions, transfer, protocol, outgoing, server, transport, access, extension, security, tls, simple, contents, history, processing, model, overview, example, spoofing, and, spamming, implementations, see, also, notes, references, further, reading, external, links, predecessors, to, original, modern, vs, retrieval, remote, message, queue, starting, restrictions, ports, discovery, mechanism, binary, data, on, demand, relay, internationalization, restricting, by, location, client, authentication, 8bitmime, auth, smtputf8, starttls, or, opportunistic, dane, for, mta, strict, reporting,
Text of the page (most frequently used words):
the (376), mail (175), smtp (159), and (154), rfc (137), for (104), #server (93), #message (82), protocol (53), email (53), from (52), with (50), that (49), this (47), edit (39), internet (37), original (37), transfer (36), retrieved (35), archived (32), servers (32), was (30), may (29), use (29), extension (29), example (29), command (28), not (28), are (27), client (26), clients (26), can (25), which (24), data (24), messages (22), relay (22), text (21), mta (21), service (20), extensions (20), submission (19), authentication (19), address (19), support (19), other (19), access (18), used (18), tls (17), com (17), simple (16), using (16), transport (16), 2020 (16), network (16), such (16), one (16), but (16), has (15), were (15), its (15), obsoletes (14), exchange (14), bit (14), port (14), only (14), 250 (14), microsoft (13), security (13), 8bitmime (13), sender (13), information (13), user (13), esmtp (13), imap (12), 2021 (12), starttls (12), history (12), relaying (12), after (12), also (12), between (12), auth (12), users (12), august (11), org (11), agent (11), layer (11), system (11), delivery (11), binary (11), spam (11), size (11), 2019 (11), november (11), september (11), machine (11), main (11), time (11), when (11), typically (11), non (10), protocols (10), transmission (10), format (10), new (10), version (10), ehlo (10), envelope (10), send (10), recipient (10), both (10), communication (10), agents (10), sending (10), header (10), each (10), line (10), ascii (10), more (10), isbn (9), october (9), pop (9), 5321 (9), addresses (9), mechanism (9), pdf (9), 2007 (9), standard (9), end (9), since (9), these (9), session (9), helo (9), some (9), body (9), two (9), outgoing (9), code (8), all (8), std (8), electronic (8), february (8), january (8), april (8), communications (8), list (8), any (8), record (8), been (8), either (8), configured (8), remote (8), reply (8), developed (8), wikipedia (7), policy (7), links (7), wayback (7), content (7), reporting (7), updated (7), over (7), 978 (7), sendmail (7), sts (7), dns (7), based (7), smtputf8 (7), systems (7), 2011 (7), doi (7), ietf (7), return (7), encryption (7), their (7), specific (7), connection (7), modern (7), queue (7), than (7), will (7), domain (7), connected (7), most (7), often (7), same (7), toggle (6), about (6), additional (6), organization (6), articles (6), 2013 (6), uucp (6), updates (6), 821 (6), codes (6), standards (6), delivered (6), first (6), march (6), dane (6), july (6), postfix (6), help (6), june (6), parameters (6), 2008 (6), rcpt (6), allowing (6), article (6), before (6), postel (6), implemented (6), while (6), msa (6), commands (6), does (6), allow (6), still (6), they (6), starting (6), became (6), demand (6), them (6), receiving (6), bob (6), part (6), name (6), 587 (6), 465 (6), tcp (6), processing (6), page (5), references (5), messaging (5), mailbox (5), courier (5), 2476 (5), 2821 (5), turn (5), 5322 (5), status (5), framework (5), mime (5), anti (5), 2024 (5), december (5), release (5), 17487 (5), removed (5), corresponding (5), unix (5), open (5), set (5), note (5), path (5), bounce (5), instead (5), spoofing (5), deliver (5), files (5), plain (5), ports (5), connecting (5), authenticated (5), control (5), consists (5), connect (5), encoding (5), fields (5), extended (5), hello (5), failure (5), supported (5), have (5), outside (5), single (5), receiver (5), alice (5), many (5), isp (5), host (5), machines (5), multiple (5), ftp (5), arpanet (5), contents (4), search (4), mobile (4), last (4), https (4), related (4), windows (4), outlook (4), proprietary (4), current (4), software (4), 4954 (4), 1869 (4), 8314 (4), 5336 (4), 6531 (4), 1123 (4), overview (4), secure (4), pipelining (4), mtas (4), further (4), 1999 (4), john (4), rfcs (4), made (4), 2000 (4), 1998 (4), sent (4), account (4), gmail (4), learn (4), strict (4), notes (4), 6152 (4), response (4), iana (4), then (4), klensin (4), technical (4), section (4), project (4), inwg (4), proposed (4), see (4), now (4), designed (4), due (4), active (4), called (4), pop3 (4), parties (4), introduced (4), supporting (4), where (4), defined (4), different (4), opportunistic (4), however (4), experimental (4), include (4), general (4), requires (4), through (4), relays (4), case (4), method (4), utf (4), common (4), configuration (4), quit (4), like (4), characters (4), character (4), intermittently (4), receive (4), queued (4), maximum (4), accept (4), destination (4), sequence (4), providers (4), location (4), usage (4), retrieval (4), local (4), file (4), mda (4), computers (4), 1981 (4), hide (4), move (4), sidebar (4), subsection (4), languages (3), view (3), apply (3), foundation (3), deprecated (3), short (3), comparison (3), lmtp (3), domino (3), 6409 (3), 2554 (3), internationalized (3), 2822 (3), report (3), internationalization (3), bcp (3), 3463 (3), 5248 (3), recommendations (3), responses (3), 3461 (3), large (3), 1870 (3), application (3), implementation (3), compliant (3), 2023 (3), online (3), everywhere (3), www (3), oracle (3), 2018 (3), latest (3), momentum (3), capabilities (3), 2015 (3), check (3), cite (3), exim (3), link (3), james (3), 2014 (3), 2016 (3), chinese (3), crocker (3), 2010 (3), group (3), verbs (3), base (3), 2002 (3), consortium (3), series (3), ieee (3), early (3), rewriting (3), barber (3), ien (3), 1979 (3), post (3), 1977 (3), ray (3), tomlinson (3), reject (3), identified (3), had (3), spamming (3), unencrypted (3), channels (3), ability (3), records (3), would (3), never (3), until (3), adding (3), allowed (3), traditional (3), enables (3), supports (3), encrypted (3), channel (3), later (3), allows (3), indicate (3), into (3), during (3), usually (3), clean (3), following (3), services (3), names (3), today (3), rather (3), error (3), try (3), latin (3), via (3), provide (3), international (3), standardized (3), encoded (3), thus (3), fixed (3), smtp2 (3), accepted (3), greeting (3), below (3), seen (3), received (3), positive (3), must (3), every (3), mailboxes (3), theboss (3), reliable (3), itself (3), individual (3), generally (3), uses (3), restricting (3), outbound (3), log (3), methods (3), because (3), restrictions (3), hop (3), permit (3), mua (3), well (3), permanent (3), once (3), defines (3), box (3), forward (3), among (3), out (3), english (3), being (3), discussed (3), tools (3), add (2), table (2), statistics (2), contact (2), privacy (2), available (2), under (2), terms (2), you (2), registered (2), wikimedia (2), inc (2), commons (2), template (2), needing (2), 2025 (2), description (2), wikidata (2), category (2), index (2), push (2), netscape (2), discontinued (2), groupwise (2), mozilla (2), newsgroups (2), mailx (2), citadel (2), free (2), 4409 (2), esmtpa (2), external (2), obsolete (2), 4952 (2), type (2), aka (2), enhanced (2), requirements (2), notification (2), extensible (2), notifications (2), 2487 (2), 3207 (2), 3030 (2), 2920 (2), declaration (2), reading (2), reilly (2), guide (2), ldap (2), 201 (2), 2003 (2), emails (2), rejected (2), could (2), please (2), provider (2), dnssec (2), flow (2), how (2), eff (2), hardenize (2), 2017 (2), eai (2), versions (2), halon (2), changelog (2), mailing (2), communigate (2), revision (2), press (2), introduces (2), api (2), driven (2), default (2), cambridge (2), sec (2), pages (2), qmail (2), google (2), apache (2), ned (2), freed (2), dave (2), 1995 (2), rfc5321 (2), minutes (2), draft (2), working (2), year (2), issued (2), filtering (2), world (2), isps (2), stop (2), what (2), paul (2), hoffman (2), annals (2), computing (2), computer (2), s2cid (2), 1109 (2), mahc (2), bibcode (2), eric (2), allman (2), 1983 (2), bsd (2), 2012 (2), contains (2), routing (2), conclusion (2), editor (2), experiment (2), basic (2), 192 (2), issn (2), 733 (2), 469 (2), 2022 (2), personal (2), 524 (2), dan (2), murphy (2), bbn (2), variable (2), sasl (2), implementations (2), range (2), techniques (2), nor (2), design (2), authorized (2), behalf (2), result (2), possible (2), commonly (2), announced (2), securely (2), misconfigurations (2), unauthenticated (2), potential (2), failures (2), domains (2), attacks (2), problem (2), declare (2), relying (2), party (2), amount (2), specified (2), insecure (2), traffic (2), essentially (2), means (2), full (2), customers (2), able (2), officially (2), began (2), similarly (2), others (2), without (2), submissions (2), peers (2), negotiation (2), remove (2), referred (2), properly (2), purposes (2), man (2), middle (2), attack (2), own (2), occur (2), know (2), advance (2), another (2), step (2), process (2), require (2), known (2), eight (2), seven (2), making (2), attempt (2), required (2), problems (2), practice (2), virtually (2), advertise (2), perform (2), lotus (2), here (2), keyword (2), designated (2), utf8smtp (2), helpful (2), 1985 (2), etrn (2), chunking (2), 2645 (2), keywords (2), subsequent (2), optional (2), feature (2), 500 (2), returns (2), multi (2), behavior (2), there (2), script (2), whose (2), who (2), facilitates (2), containing (2), octets (2), parts (2), needs (2), declares (2), numeric (2), parameter (2), issuing (2), 680 (2), 220 (2), replaces (2), options (2), exemplified (2), discovery (2), lines (2), actually (2), 221 (2), bye (2), 12345 (2), recipients (2), located (2), elsewhere (2), sends (2), respectively (2), responsibility (2), assume (2), hand (2), directly (2), transmitted (2), followed (2), just (2), period (2), periods (2), beginning (2), reception (2), test (2), opened (2), fqdn (2), initiates (2), fully (2), block (2), issue (2), credentials (2), described (2), choice (2), order (2), impractical (2), need (2), variations (2), organisation (2), provided (2), requiring (2), normal (2), sources (2), permitting (2), administrators (2), deal (2), initial (2), given (2), next (2), retrieving (2), final (2), office (2), smart (2), initiating (2), relevant (2), transient (2), intermediate (2), negative (2), replies (2), establish (2), times (2), originated (2), define (2), stored (2), formal (2), done (2), exchanger (2), purpose (2), per (2), right (2), target (2), model (2), jon (2), started (2), originally (2), work (2), popular (2), way (2), structure (2), implement (2), operating (2), widely (2), usenet (2), program (2), 1980 (2), published (2), udp (2), 1973 (2), 1971 (2), various (2), predecessors (2), http (2), appearance (2), upload (2), changes (2), read (2), norsk (2), bahasa (2), create (2), donate (2), menu (2), topic, cookie, statement, developers, conduct, legal, safety, contacts, disclaimers, site, agree, trademark, profit, creative, attribution, sharealike, license, rendered, parsoid, edited, 2026, utc, hidden, categories, cs1, errors, archive, webarchive, mdy, dates, matches, php, title, simple_mail_transfer_protocol, oldid, 1368491563, unicode, topics, smap, jmap, technologies, live, webspyder, turnpike, sparrow, postbox, popmail, pocomail, pine, express, nextmail, messenger, minuet, news, entourage, hiri, eudora, embrowser, cyberjack, cyberdog, claris, emailer, wordperfect, bloomba, pegasus, donationware, samsung, bat, gyazmail, forté, becky, shareware, postpet, newton, apple, hcl, airmail, retail, vivaldi, touchmail, spike, spark, mailbird, foxmail, emailtray, canary, freeware, freemium, nylas, mailody, hula, fossamail, elm, columbia, classilla, blitzmail, beonex, communicator, arachne, zimbra, yam, trojitá, sylpheed, squirrelmail, scribe, seamonkey, roundcube, offlineimap, nmh, mutt, mulberry, thunderbird, modest, heirloom, mailpile, mahogany, kmail, imp, gnuzilla, gnus, gnumail, getmail, geary, fdm, fetchmail, evolution, cleancode, claws, balsa, alpine, types, registration, 3848, cleartext, considered, multipart, administrative, 1892, 3462, 6522, downgrading, 5504, 822, 974, registry, 138, operations, accountability, 134, 5068, operational, experience, mixed, ipv4, environments, 3974, automatic, 3834, disposition, 3798, 1894, 3464, 1893, 1891, 2505, 1653, hosts, wood, 56592, 479, programming, rhoton, elsevier, 55558, 212, programmer, loshin, wiley, sons, 471, 34597, essential, practical, johnson, addison, wesley, professional, 43288, developer, hunt, media, 596, 00471, cookbook, hughes, artech, house, publishers, 89006, 939, why, reasons, ensure, cimpanu, catalin, zdnet, becomes, major, techcommunity, implementing, inbound, mathavale, named, entities, secures, introducing, blog, readiness, tlds, oxsmtp, github, sam, varshavchik, announce, releases, packages, enabled, value, checksum, book, 2nd, uit, 418, 9544529, hazel, philip, rfc6152, 8bit, mimetransport, home, bugs, wishlist, advertised, checked, jiankang, yao, obsoleted, marshall, rose, einar, stefferud, rfc1869, termination, 1047, 7504, cara, garretson, 2005, month, alliance, formed, yahoo, america, earthlink, antispam, includes, pitch, prnewswire, bernstein, knowledge, surveys, survey, craig, partridge, vol, society, 206442868, 2008iahc, 30b, development, documentation, berkeley, university, california, internetwork, router, background, info, source, stan, mapping, tldp, 1982, rfc0821, 113, laws, scheme, ein, mckenzie, alexander, conception, eyewitness, 206443072, 1934, 1547, 2011iahc, 33a, 66m, 0190, 8286, washington, collaboration, innovation, birth, arpa, meeting, summary, david, rand, corporation, functions, tenex, tops, papers, picture, pdp, clear, ever, tom, van, vleck, 4422, spf, 3516, ident, dkim, 2195, cram, md5, stricter, enforcement, quarantine, suspicious, greylisting, dnsbls, dmarc, domainkeys, occasional, proposals, modify, extensively, replace, completely, neither, much, headway, face, huge, installed, classic, effect, facility, authenticate, senders, phishing, fail, deliberate, interference, leading, undelivered, describes, sharing, detect, diagnose, unintentional, 8460, newer, aims, adversaries, defining, txt, regularly, existence, cache, communicate, expires, protected, combination, organizational, extend, third, 8461, expects, enable, utilising, operators, publish, hash, certificate, thereby, mitigating, possibility, 7672, declared, recommend, always, implicit, discover, prior, stopped, accepting, recommended, switching, discovering, frontier, effective, against, passive, observation, happens, attacker, trivially, sometimes, reaches, scenario, take, invalid, unexpected, indication, defaulting, serve, striptls, notify, offers, opportunity, upgrade, inherently, gain, benefits, upgrading, dependent, deciding, exercise, option, hence, term, connections, communicating, might, haraka, pro, dovecot, quite, mature, trust, meaning, aspect, rarely, legitimate, denying, unauthorized, necessarily, guarantee, authenticity, masquerades, someone, else, unless, limit, authed, spammers, provides, effectively, logs, ensuring, true, identity, advertises, peer, results, translate, cause, conversion, 940901, zmailer, opensmtpd, novell, kerio, iis, icewarp, 0a1, least, insensitive, presented, capitalized, form, emphasis, capitalization, violation, unregistered, bilateral, agreement, indicated, marked, restated, superseding, definition, mandatory, fallback, supply, dsn, atrn, relatively, approved, definitions, expn, saml, soml, assigned, numbers, authority, identification, respond, success, 550, 501, 502, 504, 421, depending, inter, restricted, enforced, limited, strong, interest, broad, adoption, countries, foreign, china, composed, inconvenient, native, limitation, alleviated, enabling, superseded, byte, those, diacritics, language, greek, diacritic, odmr, 1994, base64, transparent, 1652, therefore, decoded, binhex, uuencode, encodings, simplest, immediately, according, estimate, transferring, refuse, receipt, overly, larger, 064, bytes, 14680064, manually, determine, query, older, excessively, sized, consuming, resources, including, paid, minute, fall, back, close, omitted, causes, trying, ends, appropriate, added, adds, field, implies, taken, delivering, doubled, power, outage, decided, span, copies, probability, occurs, exactly, proportional, performs, limiting, timeout, initiated, verbatim, terminated, contain, starts, correspondingly, escaping, dot, stuffing, notifies, originating, cannot, listed, successful, execution, acknowledged, your, friend, closes, subject, tue, jan, 0500, date, 354, glad, meet, establishes, dialog, responding, identifying, literal, none, qualified, typical, reproduced, conversation, prefixed, labels, mainly, measure, reduce, costs, 2525, formalized, previously, don, earlier, flexible, friendly, abbreviated, kind, restriction, onerous, altering, highly, desirable, change, several, enforcing, firewalling, wider, checks, corporations, institutions, universities, internally, within, bodies, precisely, equivalent, find, fails, longer, accessible, unsourced, material, challenged, citations, improve, offer, alternative, past, imposed, disallowed, impose, abuse, solutions, start, destined, deemed, operates, pushed, arrives, routed, addressed, specifically, managing, initiate, unsuitable, operate, critical, correct, operation, pull, knows, determines, looking, resource, found, conformant, looks, difference, functionally, acting, capable, maintain, queues, retrying, transmissions, resulted, besides, 2xx, 5xx, 4xx, should, discard, drop, signal, opposed, separated, empty, twice, acknowledge, ready, second, entire, reverse, mfrom, communicates, strings, supplying, necessary, ordered, stream, transmitter, listening, exchanged, zero, transactions, three, sequences, transaction, oriented, except, formally, trace, batch, muas, applications, manages, webmail, mbox, accepts, incoming, hands, saves, diagram, above, depicted, near, storage, derivative, hops, intermediary, ultimate, stores, forwards, gateway, handoff, whereby, boundary, look, factors, selects, connects, complete, submitted, delivers, instances, launched, split, processes, share, blue, arrows, depict, people, contributed, core, specifications, randall, gellens, keith, moore, purely, did, multipurpose, encode, tended, alternate, strategy, transmit, arbitrary, differing, mappings, vendors, although, themselves, tend, almost, easily, limits, length, permitted, octet, values, needed, formats, created, scripts, cyrillic, mojibake, describing, trends, internal, went, expanding, roles, become, company, executive, wishes, trip, corporate, consequence, rapid, expansion, popularity, meant, rules, authenticating, prevent, abuses, unsolicited, rewrite, fix, unqualified, dangerous, harmful, relayed, cleanly, separating, encourage, prohibiting, prevalent, authorization, traceability, separation, quickly, practices, wide, web, established, existing, future, aimed, features, missing, consistent, manageable, susceptible, trivial, readable, absence, proper, imc, reported, less, concerns, blocklist, released, 1cbsd, 1980s, complement, better, suited, handling, transfers, works, best, examples, though, propagated, disappeared, along, headers, bang, paths, technology, store, copy, around, similarities, suzanne, sluizer, replacement, allocated, allocation, 788, 780, 772, grew, 1970s, written, 1974, referenced, his, 561, 724, finally, traces, roots, adapted, across, proposal, sndmsg, 196, forms, 1960s, communicated, interconnected, especially, government, mainframe, origins, building, concepts, modified, number, level, submit, activesync, mac, ppp, tunnels, arp, ipsec, igmp, l4s, ecn, ndp, icmp, quic, rsvp, sctp, dccp, xmpp, ssl, telnet, ssh, snmp, sip, rip, rtsp, rtp, onc, rpc, ptp, ospf, ntp, nntp, mqtt, mgcp, irc, ipp, dhcp, bgp, suite, osi, years, ago, introduction, abbreviation, confused, mails, encyclopedia, item, projects, printable, download, print, export, switch, legacy, parser, get, shortened, url, actions, talk, yorùbá, tiếng, việt, українська, türkçe, ไทย, svenska, српски, srpski, shqip, slovenščina, slovenčina, srpskohrvatski, српскохрватски, русский, română, português, polski, bokmål, nynorsk, nederlands, melayu, മലയാളം, македонски, олык, марий, latviešu, lietuvių, lëtzebuergesch, kurdî, 한국어, 日本語, italiano, íslenska, ido, indonesia, հայերեն, magyar, hrvatski, हिन्दी, עברית, galego, français, suomi, فارسی, euskara, eesti, español, esperanto, ελληνικά, deutsch, dansk, čeština, català, bosanski, বাংলা, भोजपुरी, български, беларуская, azərbaycanca, العربية, top, special, recent, community, portal, contribute, random, events, navigation, jump,
Text of the page (random words):
as better suited for handling email transfers between machines that were intermittently connected smtp on the other hand works best when both the sending and receiving machines are connected to the network all the time both used a store and forward mechanism and are examples of push technology though usenet s newsgroups were still propagated with uucp between servers 16 uucp as a mail transport has virtually disappeared 17 along with the bang paths it used as message routing headers 18 sendmail released with 4 1cbsd in 1983 was one of the first mail transfer agents mta to implement smtp 19 over time as bsd unix became the most popular operating system on the internet sendmail became the most common mail transfer agent 20 the original smtp protocol supported only unauthenticated unencrypted 7 bit ascii text communications susceptible to trivial man in the middle attack spoofing and spamming and requiring any binary data to be encoded to readable text before transmission due to absence of a proper authentication mechanism by design every smtp server was an open mail relay the internet mail consortium imc reported that 55 of mail servers were open relays in 1998 21 but less than 1 in 2002 22 because of spam concerns most email providers blocklist open relays 23 making original smtp essentially impractical for general use on the internet modern smtp edit in november 1995 rfc 1869 defined extended simple mail transfer protocol esmtp which established a general structure for all existing and future extensions which aimed to add in the features missing from the original smtp esmtp defines consistent and manageable means by which esmtp clients and servers can be identified and servers can indicate supported extensions message submission rfc 2476 and smtp auth rfc 2554 were introduced in 1998 and 1999 both describing new trends in email delivery originally smtp servers were typically internal to an organization receiving mail for the organization from the outside and relaying messages from the organization to the outside but as time went on smtp servers mail transfer agents in practice were expanding their roles to become message submission agents for mail user agents some of which were now relaying mail from the outside of an organization e g a company executive wishes to send email while on a trip using the corporate smtp server this issue a consequence of the rapid expansion and popularity of the world wide web meant that smtp had to include specific rules and methods for relaying mail and authenticating users to prevent abuses such as relaying of unsolicited email spam work on message submission rfc 2476 was originally started because popular mail servers would often rewrite mail in an attempt to fix problems in it for example adding a domain name to an unqualified address this behavior is helpful when the message being fixed is an initial submission but dangerous and harmful when the message originated elsewhere and is being relayed cleanly separating mail into submission and relay was seen as a way to permit and encourage rewriting submissions while prohibiting rewriting relay as spam became more prevalent it was also seen as a way to provide authorization for mail being sent out from an organization as well as traceability this separation of relay and submission quickly became a foundation for modern email security practices as this protocol started out purely ascii text based it did not deal well with binary files or characters in many non english languages standards such as multipurpose internet mail extensions mime were developed to encode binary files for transfer through smtp mail transfer agents mtas developed after sendmail also tended to be implemented 8 bit clean so that the alternate just send eight strategy could be used to transmit arbitrary text data in any 8 bit ascii like character encoding via smtp mojibake was still a problem due to differing character set mappings between vendors although the email addresses themselves still allowed only ascii 8 bit clean mtas today tend to support the 8bitmime extension permitting some binary files to be transmitted almost as easily as plain text limits on line length and permitted octet values still apply so that mime encoding is needed for most non text data and some text formats in 2012 the smtputf8 extension was created to support utf 8 text allowing international content and addresses in non latin scripts like cyrillic or chinese many people contributed to the core smtp specifications among them jon postel eric allman dave crocker ned freed randall gellens john klensin and keith moore mail processing model edit blue arrows depict implementation of smtp variations email is submitted by a mail client mail user agent mua to a mail server mail submission agent msa using smtp on tcp port 465 or 587 most mailbox providers still allow submission on traditional port 25 the msa delivers the mail to its mail transfer agent mta often these two agents are instances of the same software launched with different options on the same machine local processing can be done either on a single machine or split among multiple machines mail agent processes on one machine can share files but if processing is on multiple machines they transfer messages between each other using smtp where each machine is configured to use the next machine as a smart host each process is an mta an smtp server in its own right the boundary mta uses dns to look up the mx mail exchanger record for the recipient s domain the part of the email address on the right of the mx record contains the name of the target mta based on the target host and other factors the sending mta selects a recipient server and connects to it to complete the mail exchange message transfer can occur in a single connection between two mtas or in a series of hops through intermediary systems a receiving smtp server may be the ultimate destination an intermediate relay that is it stores and forwards the message or a gateway that is it may forward the message using some protocol other than smtp per rfc 5321 section 2 1 each hop is a formal handoff of responsibility for the message whereby the receiving server must either deliver the message or properly report the failure to do so once the final hop accepts the incoming message it hands it to a mail delivery agent mda for local delivery an mda saves messages in the relevant mailbox format as with sending this reception can be done using one or multiple computers but in the diagram above the mda is depicted as one box near the mail exchanger box an mda may deliver messages directly to storage or forward them over a network using smtp or other protocol such as local mail transfer protocol lmtp a derivative of smtp designed for this purpose once delivered to the local mail server the mail is stored for batch retrieval by authenticated mail clients muas mail is retrieved by end user applications called email clients using internet message access protocol imap a protocol that both facilitates access to mail and manages stored mail or the post office protocol pop which typically uses the traditional mbox mail file format or a proprietary system such as microsoft exchange outlook or lotus notes domino webmail clients may use either method but the retrieval protocol is often not a formal standard smtp defines message transport not the message content thus it defines the mail envelope and its parameters such as the envelope sender but not the header except trace information nor the body of the message itself std 10 and rfc 5321 define smtp the envelope while std 11 and rfc 5322 define the message header and body formally referred to as the internet message format protocol overview edit smtp is a connection oriented text based protocol in which a mail sender communicates with a mail receiver by issuing command strings and supplying necessary data over a reliable ordered data stream channel typically a transmission control protocol tcp connection an smtp session consists of commands originated by an smtp client the initiating agent sender or transmitter and corresponding responses from the smtp server the listening agent or receiver so that the session is opened and session parameters are exchanged a session may include zero or more smtp transactions an smtp transaction consists of three command reply sequences mail command to establish the return address also called return path 24 reverse path 25 bounce address mfrom or envelope sender rcpt command to establish a recipient of the message this command can be issued multiple times one for each recipient these addresses are also part of the envelope data to signal the beginning of the message text the content of the message as opposed to its envelope it consists of a message header and a message body separated by an empty line data is actually a group of commands and the server replies twice once to the data command itself to acknowledge that it is ready to receive the text and the second time after the end of data sequence to either accept or reject the entire message besides the intermediate reply for data each server s reply can be either positive 2xx reply codes or negative negative replies can be permanent 5xx codes or transient 4xx codes a reject is a permanent failure and the client should send a bounce message to the server it received it from a drop is a positive response followed by message discard rather than delivery the initiating host the smtp client can be either an end user s email client functionally identified as a mail user agent mua or a relay server s mail transfer agent mta that is an smtp server acting as an smtp client in the relevant session in order to relay mail fully capable smtp servers maintain queues of messages for retrying message transmissions that resulted in transient failures a mua knows the outgoing mail smtp server from its configuration a relay server typically determines which server to connect to by looking up the mx mail exchange dns resource record for each recipient s domain name if no mx record is found a conformant relaying server not all are instead looks up the a record relay servers can also be configured to use a smart host a relay server initiates a tcp connection to the server on the well known port for smtp port 25 or for connecting to an msa port 465 or 587 the main difference between an mta and an msa is that connecting to an msa requires smtp authentication smtp vs mail retrieval edit smtp is a delivery protocol only in normal use mail is pushed to a destination mail server or next hop mail server as it arrives mail is routed based on the destination server not the individual user s to which it is addressed other protocols such as the post office protocol pop and the internet message access protocol imap are specifically designed for use by individual users retrieving messages and managing mailboxes to permit an intermittently connected mail server to pull messages from a remote server on demand smtp has a feature to initiate mail queue processing on a remote server see remote message queue starting below pop and imap are unsuitable protocols for relaying mail by intermittently connected machines they are designed to operate after final delivery when information critical to the correct operation of mail relay the mail envelope has been removed remote message queue starting edit remote message queue starting enables a remote host to start processing of the mail queue on a server so it may receive messages destined to it by sending a corresponding command the original turn command was deemed insecure and was extended in rfc 1985 with the etrn command which operates more securely using an authentication method based on domain name system information 26 outgoing mail smtp server edit an email client needs to know the ip address of its initial smtp server and this has to be given as part of its configuration usually given as a dns name this server will deliver outgoing messages on behalf of the user outgoing mail server access restrictions edit server administrators need to impose some control on which clients can use the server this enables them to deal with abuse for example spam two solutions have been in common use in the past many systems imposed usage restrictions by the location of the client only permitting usage by clients whose ip address is one that the server administrators control usage from any other client ip address is disallowed modern smtp servers typically offer an alternative system that requires authentication of clients by credentials before allowing access restricting access by location edit this section does not cite any sources please help improve this section by adding citations to reliable sources unsourced material may be challenged and removed october 2025 learn how and when to remove this message under this system an internet service provider s isp s smtp server will not allow access by users who are outside the isp s network more precisely the server may only allow access to users with an ip address provided by the isp which is equivalent to requiring that they are connected to the internet using that same isp a mobile user may often be on a network other than that of their normal isp and will then find that sending email fails because the configured smtp server choice is no longer accessible this system has several variations for example an organisation s smtp server may only provide service to users on the same network enforcing this by firewalling to block access by users on the wider internet or the server may perform range checks on the client s ip address these methods were typically used by corporations and institutions such as universities which provided an smtp server for outbound mail only for use internally within the organisation however most of these bodies now use client authentication methods as described below where a user is mobile and may use different isps to connect to the internet this kind of usage restriction is onerous and altering the configured outbound email smtp server address is impractical it is highly desirable to be able to use email client configuration information that does not need to change client authentication edit modern smtp servers typically require authentication of clients by credentials before allowing access rather than restricting access by location as described earlier this more flexible system is friendly to mobile users and allows them to have a fixed choice of configured outbound smtp server smtp authentication often abbreviated smtp auth is an extension of the smtp in order to log in using an authentication mechanism ports edit communication between mail servers generally uses the standard tcp port 25 designated for smtp mail clients however generally don t use this instead using specific submission ports mail services generally accept email submission from clients on one of 465 this port was deprecated after rfc 24...
|