[{"data":1,"prerenderedAt":706},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-quickstart":65,"-getting-started-quickstart-surround":701},[4,25],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F4.quickstart","i-lucide-rocket",{"title":26,"icon":6,"path":27,"stem":28,"children":29,"page":6},"Providers","\u002Fproviders","2.providers",[30,35,40,45,50,55,60],{"title":31,"path":32,"stem":33,"icon":34},"Local","\u002Fproviders\u002Flocal","2.providers\u002F1.local","i-lucide-terminal",{"title":36,"path":37,"stem":38,"icon":39},"Resend","\u002Fproviders\u002Fresend","2.providers\u002F2.resend","i-custom-resend",{"title":41,"path":42,"stem":43,"icon":44},"Postmark","\u002Fproviders\u002Fpostmark","2.providers\u002F3.postmark","i-custom-postmark",{"title":46,"path":47,"stem":48,"icon":49},"SendGrid","\u002Fproviders\u002Fsendgrid","2.providers\u002F4.sendgrid","i-custom-sendgrid",{"title":51,"path":52,"stem":53,"icon":54},"Mailgun","\u002Fproviders\u002Fmailgun","2.providers\u002F5.mailgun","i-custom-mailgun",{"title":56,"path":57,"stem":58,"icon":59},"Amazon SES","\u002Fproviders\u002Fses","2.providers\u002F6.ses","i-custom-aws",{"title":61,"path":62,"stem":63,"icon":64},"Cloudflare","\u002Fproviders\u002Fcloudflare","2.providers\u002F7.cloudflare","i-custom-cloudflare",{"id":66,"title":21,"body":67,"description":694,"extension":695,"links":696,"meta":697,"navigation":698,"path":22,"seo":699,"stem":23,"__hash__":700},"docs\u002F1.getting-started\u002F4.quickstart.md",{"type":68,"value":69,"toc":688},"minimark",[70,610,615,623,684],[71,72,73,78,87,240,244,367,373,377,386],"steps",{},[74,75,77],"h3",{"id":76},"create-a-client","Create a client",[79,80,81,82,86],"p",{},"Pick a provider and pass it to ",[83,84,85],"code",{},"createClient",".",[88,89,94],"pre",{"className":90,"code":91,"language":92,"meta":93,"style":93},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createClient } from '@nicogenz\u002Femails-sdk';\nimport { resend } from '@nicogenz\u002Femails-sdk\u002Fresend';\n\nconst email = createClient({\n  provider: resend({ apiKey: process.env.RESEND_API_KEY! }),\n});\n","ts","",[83,95,96,132,155,162,184,230],{"__ignoreMap":93},[97,98,101,105,109,113,116,119,122,126,129],"span",{"class":99,"line":100},"line",1,[97,102,104],{"class":103},"s7zQu","import",[97,106,108],{"class":107},"sMK4o"," {",[97,110,112],{"class":111},"sTEyZ"," createClient",[97,114,115],{"class":107}," }",[97,117,118],{"class":103}," from",[97,120,121],{"class":107}," '",[97,123,125],{"class":124},"sfazB","@nicogenz\u002Femails-sdk",[97,127,128],{"class":107},"'",[97,130,131],{"class":107},";\n",[97,133,135,137,139,142,144,146,148,151,153],{"class":99,"line":134},2,[97,136,104],{"class":103},[97,138,108],{"class":107},[97,140,141],{"class":111}," resend",[97,143,115],{"class":107},[97,145,118],{"class":103},[97,147,121],{"class":107},[97,149,150],{"class":124},"@nicogenz\u002Femails-sdk\u002Fresend",[97,152,128],{"class":107},[97,154,131],{"class":107},[97,156,158],{"class":99,"line":157},3,[97,159,161],{"emptyLinePlaceholder":160},true,"\n",[97,163,165,169,172,175,178,181],{"class":99,"line":164},4,[97,166,168],{"class":167},"spNyl","const",[97,170,171],{"class":111}," email ",[97,173,174],{"class":107},"=",[97,176,112],{"class":177},"s2Zo4",[97,179,180],{"class":111},"(",[97,182,183],{"class":107},"{\n",[97,185,187,191,194,196,198,201,204,206,209,211,214,216,219,222,224,227],{"class":99,"line":186},5,[97,188,190],{"class":189},"swJcz","  provider",[97,192,193],{"class":107},":",[97,195,141],{"class":177},[97,197,180],{"class":111},[97,199,200],{"class":107},"{",[97,202,203],{"class":189}," apiKey",[97,205,193],{"class":107},[97,207,208],{"class":111}," process",[97,210,86],{"class":107},[97,212,213],{"class":111},"env",[97,215,86],{"class":107},[97,217,218],{"class":111},"RESEND_API_KEY",[97,220,221],{"class":107},"!",[97,223,115],{"class":107},[97,225,226],{"class":111},")",[97,228,229],{"class":107},",\n",[97,231,233,236,238],{"class":99,"line":232},6,[97,234,235],{"class":107},"}",[97,237,226],{"class":111},[97,239,131],{"class":107},[74,241,243],{"id":242},"send-an-email","Send an email",[88,245,247],{"className":90,"code":246,"language":92,"meta":93,"style":93},"const { id } = await email.send({\n  from: 'Acme \u003Chello@acme.com>',\n  to: 'jane@example.com',\n  subject: 'Welcome to Acme',\n  html: '\u003Cp>Thanks for signing up!\u003C\u002Fp>',\n  text: 'Thanks for signing up!',\n});\n",[83,248,249,278,294,310,326,342,358],{"__ignoreMap":93},[97,250,251,253,255,258,260,263,266,269,271,274,276],{"class":99,"line":100},[97,252,168],{"class":167},[97,254,108],{"class":107},[97,256,257],{"class":111}," id ",[97,259,235],{"class":107},[97,261,262],{"class":107}," =",[97,264,265],{"class":103}," await",[97,267,268],{"class":111}," email",[97,270,86],{"class":107},[97,272,273],{"class":177},"send",[97,275,180],{"class":111},[97,277,183],{"class":107},[97,279,280,283,285,287,290,292],{"class":99,"line":134},[97,281,282],{"class":189},"  from",[97,284,193],{"class":107},[97,286,121],{"class":107},[97,288,289],{"class":124},"Acme \u003Chello@acme.com>",[97,291,128],{"class":107},[97,293,229],{"class":107},[97,295,296,299,301,303,306,308],{"class":99,"line":157},[97,297,298],{"class":189},"  to",[97,300,193],{"class":107},[97,302,121],{"class":107},[97,304,305],{"class":124},"jane@example.com",[97,307,128],{"class":107},[97,309,229],{"class":107},[97,311,312,315,317,319,322,324],{"class":99,"line":164},[97,313,314],{"class":189},"  subject",[97,316,193],{"class":107},[97,318,121],{"class":107},[97,320,321],{"class":124},"Welcome to Acme",[97,323,128],{"class":107},[97,325,229],{"class":107},[97,327,328,331,333,335,338,340],{"class":99,"line":186},[97,329,330],{"class":189},"  html",[97,332,193],{"class":107},[97,334,121],{"class":107},[97,336,337],{"class":124},"\u003Cp>Thanks for signing up!\u003C\u002Fp>",[97,339,128],{"class":107},[97,341,229],{"class":107},[97,343,344,347,349,351,354,356],{"class":99,"line":232},[97,345,346],{"class":189},"  text",[97,348,193],{"class":107},[97,350,121],{"class":107},[97,352,353],{"class":124},"Thanks for signing up!",[97,355,128],{"class":107},[97,357,229],{"class":107},[97,359,361,363,365],{"class":99,"line":360},7,[97,362,235],{"class":107},[97,364,226],{"class":111},[97,366,131],{"class":107},[79,368,369,372],{},[83,370,371],{},"id"," is the message ID from the provider.",[74,374,376],{"id":375},"handle-errors","Handle errors",[79,378,379,380,383,384,86],{},"Every failure throws an ",[83,381,382],{},"EmailError"," with a normalized ",[83,385,83],{},[88,387,389],{"className":90,"code":388,"language":92,"meta":93,"style":93},"import { EmailError } from '@nicogenz\u002Femails-sdk';\n\ntry {\n  await email.send({\n    from: 'Acme \u003Chello@acme.com>',\n    to: 'jane@example.com',\n    subject: 'Welcome to Acme',\n    text: 'Thanks for signing up!',\n  });\n} catch (error) {\n  if (error instanceof EmailError) {\n    console.error(error.code, error.provider, error.message);\n  }\n  throw error;\n}\n",[83,390,391,412,416,424,439,454,469,484,500,510,523,546,588,594,604],{"__ignoreMap":93},[97,392,393,395,397,400,402,404,406,408,410],{"class":99,"line":100},[97,394,104],{"class":103},[97,396,108],{"class":107},[97,398,399],{"class":111}," EmailError",[97,401,115],{"class":107},[97,403,118],{"class":103},[97,405,121],{"class":107},[97,407,125],{"class":124},[97,409,128],{"class":107},[97,411,131],{"class":107},[97,413,414],{"class":99,"line":134},[97,415,161],{"emptyLinePlaceholder":160},[97,417,418,421],{"class":99,"line":157},[97,419,420],{"class":103},"try",[97,422,423],{"class":107}," {\n",[97,425,426,429,431,433,435,437],{"class":99,"line":164},[97,427,428],{"class":103},"  await",[97,430,268],{"class":111},[97,432,86],{"class":107},[97,434,273],{"class":177},[97,436,180],{"class":189},[97,438,183],{"class":107},[97,440,441,444,446,448,450,452],{"class":99,"line":186},[97,442,443],{"class":189},"    from",[97,445,193],{"class":107},[97,447,121],{"class":107},[97,449,289],{"class":124},[97,451,128],{"class":107},[97,453,229],{"class":107},[97,455,456,459,461,463,465,467],{"class":99,"line":232},[97,457,458],{"class":189},"    to",[97,460,193],{"class":107},[97,462,121],{"class":107},[97,464,305],{"class":124},[97,466,128],{"class":107},[97,468,229],{"class":107},[97,470,471,474,476,478,480,482],{"class":99,"line":360},[97,472,473],{"class":189},"    subject",[97,475,193],{"class":107},[97,477,121],{"class":107},[97,479,321],{"class":124},[97,481,128],{"class":107},[97,483,229],{"class":107},[97,485,487,490,492,494,496,498],{"class":99,"line":486},8,[97,488,489],{"class":189},"    text",[97,491,193],{"class":107},[97,493,121],{"class":107},[97,495,353],{"class":124},[97,497,128],{"class":107},[97,499,229],{"class":107},[97,501,503,506,508],{"class":99,"line":502},9,[97,504,505],{"class":107},"  }",[97,507,226],{"class":189},[97,509,131],{"class":107},[97,511,513,515,518,521],{"class":99,"line":512},10,[97,514,235],{"class":107},[97,516,517],{"class":103}," catch",[97,519,520],{"class":111}," (error) ",[97,522,183],{"class":107},[97,524,526,529,532,535,538,541,544],{"class":99,"line":525},11,[97,527,528],{"class":103},"  if",[97,530,531],{"class":189}," (",[97,533,534],{"class":111},"error",[97,536,537],{"class":107}," instanceof",[97,539,399],{"class":540},"sBMFI",[97,542,543],{"class":189},") ",[97,545,183],{"class":107},[97,547,549,552,554,556,558,560,562,564,567,570,572,575,577,579,581,584,586],{"class":99,"line":548},12,[97,550,551],{"class":111},"    console",[97,553,86],{"class":107},[97,555,534],{"class":177},[97,557,180],{"class":189},[97,559,534],{"class":111},[97,561,86],{"class":107},[97,563,83],{"class":111},[97,565,566],{"class":107},",",[97,568,569],{"class":111}," error",[97,571,86],{"class":107},[97,573,574],{"class":111},"provider",[97,576,566],{"class":107},[97,578,569],{"class":111},[97,580,86],{"class":107},[97,582,583],{"class":111},"message",[97,585,226],{"class":189},[97,587,131],{"class":107},[97,589,591],{"class":99,"line":590},13,[97,592,593],{"class":107},"  }\n",[97,595,597,600,602],{"class":99,"line":596},14,[97,598,599],{"class":103},"  throw",[97,601,569],{"class":111},[97,603,131],{"class":107},[97,605,607],{"class":99,"line":606},15,[97,608,609],{"class":107},"}\n",[611,612,614],"h2",{"id":613},"develop-without-sending","Develop without sending",[79,616,617,618,622],{},"Use the ",[619,620,621],"a",{"href":32},"local provider"," during development. It prints every email to the console instead of sending it.",[88,624,626],{"className":90,"code":625,"language":92,"meta":93,"style":93},"import { local } from '@nicogenz\u002Femails-sdk\u002Flocal';\n\nconst email = createClient({ provider: local() });\n",[83,627,628,650,654],{"__ignoreMap":93},[97,629,630,632,634,637,639,641,643,646,648],{"class":99,"line":100},[97,631,104],{"class":103},[97,633,108],{"class":107},[97,635,636],{"class":111}," local",[97,638,115],{"class":107},[97,640,118],{"class":103},[97,642,121],{"class":107},[97,644,645],{"class":124},"@nicogenz\u002Femails-sdk\u002Flocal",[97,647,128],{"class":107},[97,649,131],{"class":107},[97,651,652],{"class":99,"line":134},[97,653,161],{"emptyLinePlaceholder":160},[97,655,656,658,660,662,664,666,668,671,673,675,678,680,682],{"class":99,"line":157},[97,657,168],{"class":167},[97,659,171],{"class":111},[97,661,174],{"class":107},[97,663,112],{"class":177},[97,665,180],{"class":111},[97,667,200],{"class":107},[97,669,670],{"class":189}," provider",[97,672,193],{"class":107},[97,674,636],{"class":177},[97,676,677],{"class":111},"() ",[97,679,235],{"class":107},[97,681,226],{"class":111},[97,683,131],{"class":107},[685,686,687],"style",{},"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 pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":93,"searchDepth":134,"depth":134,"links":689},[690,691,692,693],{"id":76,"depth":157,"text":77},{"id":242,"depth":157,"text":243},{"id":375,"depth":157,"text":376},{"id":613,"depth":134,"text":614},"Send your first email.","md",null,{},{"icon":24},{"title":21,"description":694},"pG9ySx8Yv_xNLniK91LHV3FyDwA0ff_iVZg2aDOtEAM",[702,704],{"title":16,"path":17,"stem":18,"description":703,"icon":19,"children":-1},"Add emails-sdk to your project.",{"title":31,"path":32,"stem":33,"description":705,"icon":34,"children":-1},"Print emails to the console instead of sending them.",1791022339878]