[{"data":1,"prerenderedAt":364},["ShallowReactive",2],{"term-s\u002Fsmtp":3,"related-s\u002Fsmtp":342},{"id":4,"title":5,"acronym":6,"body":7,"category":321,"description":322,"difficulty":323,"extension":324,"letter":325,"meta":326,"navigation":327,"path":328,"related":329,"seo":335,"sitemap":336,"stem":339,"subcategory":340,"__hash__":341},"terms\u002Fterms\u002Fs\u002Fsmtp.md","SMTP","Simple Mail Transfer Protocol",{"type":8,"value":9,"toc":315},"minimark",[10,15,19,23,26,30,304,308,311],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"SMTP is the protocol email uses to leave your device and travel to the recipient's mail server. It's like the postal service for email — it handles sending and routing but NOT receiving. To receive email, you use IMAP or POP3.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"SMTP is a TCP-based application-layer protocol for sending email. It operates on port 25 (server-to-server), 587 (client submission with STARTTLS), or 465 (SMTPS with TLS). SMTP handles outgoing mail routing between mail servers via MX record lookups.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Send email via SMTP in Node.js (using nodemailer)\nconst nodemailer = require('nodemailer');\nconst transporter = nodemailer.createTransport({\n  host: 'smtp.gmail.com',\n  port: 587,\n  secure: false,\n  auth: { user: 'you@gmail.com', pass: 'password' }\n});\nawait transporter.sendMail({\n  from: 'you@gmail.com',\n  to: 'them@example.com',\n  subject: 'Hello!',\n  text: 'Working SMTP!'\n});\n","javascript","",[38,39,40,49,86,110,131,145,159,200,210,229,245,262,279,295],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","\u002F\u002F Send email via SMTP in Node.js (using nodemailer)\n",[41,50,52,56,60,64,68,71,74,78,80,83],{"class":43,"line":51},2,[41,53,55],{"class":54},"spNyl","const",[41,57,59],{"class":58},"sTEyZ"," nodemailer ",[41,61,63],{"class":62},"sMK4o","=",[41,65,67],{"class":66},"s2Zo4"," require",[41,69,70],{"class":58},"(",[41,72,73],{"class":62},"'",[41,75,77],{"class":76},"sfazB","nodemailer",[41,79,73],{"class":62},[41,81,82],{"class":58},")",[41,84,85],{"class":62},";\n",[41,87,89,91,94,96,99,102,105,107],{"class":43,"line":88},3,[41,90,55],{"class":54},[41,92,93],{"class":58}," transporter ",[41,95,63],{"class":62},[41,97,98],{"class":58}," nodemailer",[41,100,101],{"class":62},".",[41,103,104],{"class":66},"createTransport",[41,106,70],{"class":58},[41,108,109],{"class":62},"{\n",[41,111,113,117,120,123,126,128],{"class":43,"line":112},4,[41,114,116],{"class":115},"swJcz","  host",[41,118,119],{"class":62},":",[41,121,122],{"class":62}," '",[41,124,125],{"class":76},"smtp.gmail.com",[41,127,73],{"class":62},[41,129,130],{"class":62},",\n",[41,132,134,137,139,143],{"class":43,"line":133},5,[41,135,136],{"class":115},"  port",[41,138,119],{"class":62},[41,140,142],{"class":141},"sbssI"," 587",[41,144,130],{"class":62},[41,146,148,151,153,157],{"class":43,"line":147},6,[41,149,150],{"class":115},"  secure",[41,152,119],{"class":62},[41,154,156],{"class":155},"sfNiH"," false",[41,158,130],{"class":62},[41,160,162,165,167,170,173,175,177,180,182,185,188,190,192,195,197],{"class":43,"line":161},7,[41,163,164],{"class":115},"  auth",[41,166,119],{"class":62},[41,168,169],{"class":62}," {",[41,171,172],{"class":115}," user",[41,174,119],{"class":62},[41,176,122],{"class":62},[41,178,179],{"class":76},"you@gmail.com",[41,181,73],{"class":62},[41,183,184],{"class":62},",",[41,186,187],{"class":115}," pass",[41,189,119],{"class":62},[41,191,122],{"class":62},[41,193,194],{"class":76},"password",[41,196,73],{"class":62},[41,198,199],{"class":62}," }\n",[41,201,203,206,208],{"class":43,"line":202},8,[41,204,205],{"class":62},"}",[41,207,82],{"class":58},[41,209,85],{"class":62},[41,211,213,217,220,222,225,227],{"class":43,"line":212},9,[41,214,216],{"class":215},"s7zQu","await",[41,218,219],{"class":58}," transporter",[41,221,101],{"class":62},[41,223,224],{"class":66},"sendMail",[41,226,70],{"class":58},[41,228,109],{"class":62},[41,230,232,235,237,239,241,243],{"class":43,"line":231},10,[41,233,234],{"class":115},"  from",[41,236,119],{"class":62},[41,238,122],{"class":62},[41,240,179],{"class":76},[41,242,73],{"class":62},[41,244,130],{"class":62},[41,246,248,251,253,255,258,260],{"class":43,"line":247},11,[41,249,250],{"class":115},"  to",[41,252,119],{"class":62},[41,254,122],{"class":62},[41,256,257],{"class":76},"them@example.com",[41,259,73],{"class":62},[41,261,130],{"class":62},[41,263,265,268,270,272,275,277],{"class":43,"line":264},12,[41,266,267],{"class":115},"  subject",[41,269,119],{"class":62},[41,271,122],{"class":62},[41,273,274],{"class":76},"Hello!",[41,276,73],{"class":62},[41,278,130],{"class":62},[41,280,282,285,287,289,292],{"class":43,"line":281},13,[41,283,284],{"class":115},"  text",[41,286,119],{"class":62},[41,288,122],{"class":62},[41,290,291],{"class":76},"Working SMTP!",[41,293,294],{"class":62},"'\n",[41,296,298,300,302],{"class":43,"line":297},14,[41,299,205],{"class":62},[41,301,82],{"class":58},[41,303,85],{"class":62},[11,305,307],{"id":306},"when-youll-hear-this","When You'll Hear This",[16,309,310],{},"\"Configure the SMTP server to send transactional emails.\" \u002F \"SMTP port 25 is blocked by most ISPs to prevent spam.\"",[312,313,314],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":51,"depth":51,"links":316},[317,318,319,320],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":306,"depth":51,"text":307},"networking","SMTP is the protocol email uses to leave your device and travel to the recipient's mail server.","intermediate","md","s",{},true,"\u002Fterms\u002Fs\u002Fsmtp",[330,331,332,333,334],"IMAP","POP3","MX Record","Port","TLS Handshake",{"title":5,"description":322},{"changefreq":337,"priority":338},"weekly",0.7,"terms\u002Fs\u002Fsmtp",null,"CBpNsNhhnJHCM3Gi5MN5wVsvxIHSotxK0COxvlhySek",[343,347,351,355,360],{"title":330,"path":344,"acronym":345,"category":321,"difficulty":323,"description":346},"\u002Fterms\u002Fi\u002Fimap","Internet Message Access Protocol","IMAP is how your email client fetches email from the server.",{"title":332,"path":348,"acronym":349,"category":321,"difficulty":323,"description":350},"\u002Fterms\u002Fm\u002Fmx-record","Mail Exchange Record","An MX record tells the internet where to deliver emails for your domain. When someone sends an email to you@yoursite.",{"title":331,"path":352,"acronym":353,"category":321,"difficulty":323,"description":354},"\u002Fterms\u002Fp\u002Fpop3","Post Office Protocol version 3","POP3 is the old-school way to receive email. It downloads all your emails to your device and (by default) deletes them from the server.",{"title":333,"path":356,"acronym":340,"category":357,"difficulty":358,"description":359},"\u002Fterms\u002Fp\u002Fport","general","beginner","A port is like an apartment number on a building. Your computer is the building (localhost), and multiple services live inside.",{"title":334,"path":361,"acronym":362,"category":321,"difficulty":323,"description":363},"\u002Fterms\u002Ft\u002Ftls-handshake","Transport Layer Security Handshake","The TLS handshake is the 'hello, do we trust each other?' ceremony that happens before any HTTPS data flows.",1776518309925]