[{"data":1,"prerenderedAt":585},["ShallowReactive",2],{"navigation_docs":3,"-providers-ses":65,"-providers-ses-surround":580},[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-simple-icons-cloudflare",{"id":66,"title":56,"body":67,"description":573,"extension":574,"links":575,"meta":576,"navigation":577,"path":57,"seo":578,"stem":58,"__hash__":579},"docs\u002F2.providers\u002F6.ses.md",{"type":68,"value":69,"toc":568},"minimark",[70,269,274,403,411,415,418,518,522,564],[71,72,77],"pre",{"className":73,"code":74,"language":75,"meta":76,"style":76},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createClient } from '@nicogenz\u002Femails-sdk';\nimport { ses } from '@nicogenz\u002Femails-sdk\u002Fses';\n\nconst email = createClient({\n  provider: ses({\n    region: 'eu-central-1',\n    accessKeyId: process.env.AWS_ACCESS_KEY_ID!,\n    secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY!,\n  }),\n});\n","ts","",[78,79,80,116,139,146,168,184,202,227,248,259],"code",{"__ignoreMap":76},[81,82,85,89,93,97,100,103,106,110,113],"span",{"class":83,"line":84},"line",1,[81,86,88],{"class":87},"s7zQu","import",[81,90,92],{"class":91},"sMK4o"," {",[81,94,96],{"class":95},"sTEyZ"," createClient",[81,98,99],{"class":91}," }",[81,101,102],{"class":87}," from",[81,104,105],{"class":91}," '",[81,107,109],{"class":108},"sfazB","@nicogenz\u002Femails-sdk",[81,111,112],{"class":91},"'",[81,114,115],{"class":91},";\n",[81,117,119,121,123,126,128,130,132,135,137],{"class":83,"line":118},2,[81,120,88],{"class":87},[81,122,92],{"class":91},[81,124,125],{"class":95}," ses",[81,127,99],{"class":91},[81,129,102],{"class":87},[81,131,105],{"class":91},[81,133,134],{"class":108},"@nicogenz\u002Femails-sdk\u002Fses",[81,136,112],{"class":91},[81,138,115],{"class":91},[81,140,142],{"class":83,"line":141},3,[81,143,145],{"emptyLinePlaceholder":144},true,"\n",[81,147,149,153,156,159,162,165],{"class":83,"line":148},4,[81,150,152],{"class":151},"spNyl","const",[81,154,155],{"class":95}," email ",[81,157,158],{"class":91},"=",[81,160,96],{"class":161},"s2Zo4",[81,163,164],{"class":95},"(",[81,166,167],{"class":91},"{\n",[81,169,171,175,178,180,182],{"class":83,"line":170},5,[81,172,174],{"class":173},"swJcz","  provider",[81,176,177],{"class":91},":",[81,179,125],{"class":161},[81,181,164],{"class":95},[81,183,167],{"class":91},[81,185,187,190,192,194,197,199],{"class":83,"line":186},6,[81,188,189],{"class":173},"    region",[81,191,177],{"class":91},[81,193,105],{"class":91},[81,195,196],{"class":108},"eu-central-1",[81,198,112],{"class":91},[81,200,201],{"class":91},",\n",[81,203,205,208,210,213,216,219,221,224],{"class":83,"line":204},7,[81,206,207],{"class":173},"    accessKeyId",[81,209,177],{"class":91},[81,211,212],{"class":95}," process",[81,214,215],{"class":91},".",[81,217,218],{"class":95},"env",[81,220,215],{"class":91},[81,222,223],{"class":95},"AWS_ACCESS_KEY_ID",[81,225,226],{"class":91},"!,\n",[81,228,230,233,235,237,239,241,243,246],{"class":83,"line":229},8,[81,231,232],{"class":173},"    secretAccessKey",[81,234,177],{"class":91},[81,236,212],{"class":95},[81,238,215],{"class":91},[81,240,218],{"class":95},[81,242,215],{"class":91},[81,244,245],{"class":95},"AWS_SECRET_ACCESS_KEY",[81,247,226],{"class":91},[81,249,251,254,257],{"class":83,"line":250},9,[81,252,253],{"class":91},"  }",[81,255,256],{"class":95},")",[81,258,201],{"class":91},[81,260,262,265,267],{"class":83,"line":261},10,[81,263,264],{"class":91},"}",[81,266,256],{"class":95},[81,268,115],{"class":91},[270,271,273],"h2",{"id":272},"options","Options",[275,276,277,296],"table",{},[278,279,280],"thead",{},[281,282,283,287,290,293],"tr",{},[284,285,286],"th",{},"Option",[284,288,289],{},"Type",[284,291,292],{},"Required",[284,294,295],{},"Description",[297,298,299,318,334,350,367,383],"tbody",{},[281,300,301,307,312,315],{},[302,303,304],"td",{},[78,305,306],{},"region",[302,308,309],{},[78,310,311],{},"string",[302,313,314],{},"Yes",[302,316,317],{},"The AWS region your SES identities are in.",[281,319,320,325,329,331],{},[302,321,322],{},[78,323,324],{},"accessKeyId",[302,326,327],{},[78,328,311],{},[302,330,314],{},[302,332,333],{},"The access key ID of an IAM user or role.",[281,335,336,341,345,347],{},[302,337,338],{},[78,339,340],{},"secretAccessKey",[302,342,343],{},[78,344,311],{},[302,346,314],{},[302,348,349],{},"The matching secret access key.",[281,351,352,357,361,364],{},[302,353,354],{},[78,355,356],{},"sessionToken",[302,358,359],{},[78,360,311],{},[302,362,363],{},"No",[302,365,366],{},"The session token for temporary credentials.",[281,368,369,374,378,380],{},[302,370,371],{},[78,372,373],{},"configurationSetName",[302,375,376],{},[78,377,311],{},[302,379,363],{},[302,381,382],{},"The SES configuration set to send with.",[281,384,385,390,395,397],{},[302,386,387],{},[78,388,389],{},"fetch",[302,391,392],{},[78,393,394],{},"typeof fetch",[302,396,363],{},[302,398,399,400,402],{},"A custom ",[78,401,389],{}," implementation.",[404,405,406,407,410],"p",{},"The credentials need permission for the ",[78,408,409],{},"ses:SendEmail"," action.",[270,412,414],{"id":413},"credentials","Credentials",[404,416,417],{},"The provider doesn't look up AWS credentials on its own. Pass them in explicitly, for example from the environment variables that AWS Lambda sets:",[71,419,421],{"className":73,"code":420,"language":75,"meta":76,"style":76},"ses({\n  region: process.env.AWS_REGION!,\n  accessKeyId: process.env.AWS_ACCESS_KEY_ID!,\n  secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY!,\n  sessionToken: process.env.AWS_SESSION_TOKEN,\n});\n",[78,422,423,432,452,471,490,510],{"__ignoreMap":76},[81,424,425,428,430],{"class":83,"line":84},[81,426,427],{"class":161},"ses",[81,429,164],{"class":95},[81,431,167],{"class":91},[81,433,434,437,439,441,443,445,447,450],{"class":83,"line":118},[81,435,436],{"class":173},"  region",[81,438,177],{"class":91},[81,440,212],{"class":95},[81,442,215],{"class":91},[81,444,218],{"class":95},[81,446,215],{"class":91},[81,448,449],{"class":95},"AWS_REGION",[81,451,226],{"class":91},[81,453,454,457,459,461,463,465,467,469],{"class":83,"line":141},[81,455,456],{"class":173},"  accessKeyId",[81,458,177],{"class":91},[81,460,212],{"class":95},[81,462,215],{"class":91},[81,464,218],{"class":95},[81,466,215],{"class":91},[81,468,223],{"class":95},[81,470,226],{"class":91},[81,472,473,476,478,480,482,484,486,488],{"class":83,"line":148},[81,474,475],{"class":173},"  secretAccessKey",[81,477,177],{"class":91},[81,479,212],{"class":95},[81,481,215],{"class":91},[81,483,218],{"class":95},[81,485,215],{"class":91},[81,487,245],{"class":95},[81,489,226],{"class":91},[81,491,492,495,497,499,501,503,505,508],{"class":83,"line":170},[81,493,494],{"class":173},"  sessionToken",[81,496,177],{"class":91},[81,498,212],{"class":95},[81,500,215],{"class":91},[81,502,218],{"class":95},[81,504,215],{"class":91},[81,506,507],{"class":95},"AWS_SESSION_TOKEN",[81,509,201],{"class":91},[81,511,512,514,516],{"class":83,"line":186},[81,513,264],{"class":91},[81,515,256],{"class":95},[81,517,115],{"class":91},[270,519,521],{"id":520},"notes","Notes",[523,524,525,529,539,545,558],"ul",{},[526,527,528],"li",{},"Requests go to the SES v2 API and are signed with AWS Signature Version 4.",[526,530,531,534,535,538],{},[78,532,533],{},"tags"," are sent as SES ",[78,536,537],{},"EmailTags",". SES only allows ASCII letters, numbers, underscores and dashes in tag names and values.",[526,540,541,544],{},[78,542,543],{},"headers"," are limited to 15 per email by SES.",[526,546,547,550,551,554,555,215],{},[78,548,549],{},"idempotencyKey"," isn't supported. Passing one throws an ",[78,552,553],{},"EmailError"," with the code ",[78,556,557],{},"unsupported",[526,559,560,563],{},[78,561,562],{},"sendBatch"," sends the emails one by one, because the SES bulk endpoint only works with stored templates.",[565,566,567],"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);}",{"title":76,"searchDepth":118,"depth":118,"links":569},[570,571,572],{"id":272,"depth":118,"text":273},{"id":413,"depth":118,"text":414},{"id":520,"depth":118,"text":521},"Send email through Amazon SES.","md",null,{},{"icon":59},{"title":56,"description":573},"NxOVx3FzNsLRfpPL3NX3hJPe-L9sS3UG5Iz6Zc6IFt0",[581,583],{"title":51,"path":52,"stem":53,"description":582,"icon":54,"children":-1},"Send email through Mailgun.",{"title":61,"path":62,"stem":63,"description":584,"icon":64,"children":-1},"Send email through Cloudflare Email Service.",1791019150686]