[AWS] SES (Simple Email Service)

๊ฑธ๊ทธ๋ฃน์ด ์๋๋ค.
SES๋ ์๋ง์กด์์ ์ ๊ณตํ๋ ์ด๋ฉ์ผ ์ก์์ ์๋น์ค๋ค.
AWS ์น๊ณค ์์ฃผ ๋น์ผ ํธ์ ์๋๋ค.

๋ค์ด๊ฐ์ ํ๋ฒ ์จ๋ณด์.

์ด๋ฉ์ผ ์ธ์ฆํ๊ธฐ
์ด๋ฉ์ผ์ ๋ณด๋ด๋ ค๋ฉด ๋ญ ํด์ผํ ๊น?
๋น์ฐํ ์ด๋ฉ์ผ์ ์ ์กํ ์ ์ก์์ ์ด๋ฉ์ผ์ด ํ์ํ๋ค.
์ด๋ฉ์ผ์ด๋ ๋๋ฉ์ธ์ ํ๋ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.

์ธ์ฆ ๋ฉ์ผ์ด ์ค๋ฉด ํด๋ฆญํด์ฃผ๋ฉด ๋๋ค.

๊ทธ๋์ ์ด๋ฐ ์ํ๋ก ๋๋ฉด ์ฑ๊ณต์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๊น ์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ด, ๊ธฐ๋ณธ ์ค์ ์์ ๋ญ ๋ ๊ฑด๋๋ฆฌ์ง ์๋๋ค๋ฉด SES๋ ์๋๋ฐ์ค ์์์๋ง ๋์ํ๋ค.
์๋๋ฐ์ค๋ ๋ง๊ทธ๋๋ก ํ
์คํธ ๋ชจ๋์ธ๋ฐ, ์ด ์ํ์์๋ ์์ ํ ์ด๋ฉ์ผ๋ ๋ฐ๋์ ์ธ์ฆ์ ๋ฐ์ ์ด๋ฉ์ผ๋ง ์ฌ์ฉํ ์๊ฐ ์๋ค. ์๋ฌด ์ด๋ฉ์ผ๋ก๋ ๋ฌธ์๋ฅผ ๋ณด๋ด๊ฒ ํ๋ ค๋ฉด ํ๋ก๋์
๋ชจ๋๋ก ํ๊ฐ๋ฅผ ๋ฐ์์ผ ํ๋ค.
๊ทธ๋์ ํ ์คํธ๋ชจ๋๋ผ๋ฉด ์ฌ๊ธฐ์ ๋ฐ์ ์๋ ๋ฏธ๋ฆฌ๋ฏธ๋ฆฌ ์ถ๊ฐํด์ฃผ๋ ๊ฒ์ด ์ข๊ฒ ๋ค.
์ด๋ฉ์ผ ๋ณด๋ด๋ณด๊ธฐ
์ฐ์ ์ฝ์์ ์ด์ฉํด์ ๋ฉ์ผ์ ์ ์กํด๋ณด์.
ํ๋ก๋์
์์๋ ์ด๋ ๊ฒ ์ธ ์ผ์ ์๊ฒ ์ง๋ง, ํ
์คํธ์ฉ์ผ๋ก๋ ๊ฐ๋ ์ธ ๊ฒ์ด๋ค.
์ ์ก์๋ก ์ฌ์ฉํ ์ด๋ฉ์ผ์ ์ฒดํฌํ ํ, ์์ ๋ฒํผ์ ๋๋ฅด๊ณ

์ ์กํ ์ด๋ฉ์ผ ๋ด์ญ์ ์
๋ ฅํด์ ์ ์กํ๋ฉด ๋๋ค.
subject๊ฐ ์ด๋ฉ์ผ์ ์ ๋ชฉ์ด๊ณ , body๊ฐ ๋ด์ฉ์ด๋ค.

์ ๋ ๊ฒ ํด๋๊ณ ๋ณด๋ด๋ฉด, ์ ์ฌ ๊ฒ์ด๋ค.

Lambda์์ ์ ์กํด๋ณด๊ธฐ (Node.js)
์ฐ์ ๋๋ค๋ฅผ ์ ์ ํ ์์ฑํ ๋ค์ ์คํ ์ญํ ๋ก ๋ค์ด๊ฐ์


๋๋ค์์ SES์ ์ ๊ทผํ ์ ์๋๋ก ๊ถํ์ ์ฐ๊ฒฐํด์ค๋ค.

๊ทธ๋ฆฌ๊ณ ๋ค์๊ณผ ๊ฐ์ด ์์ค๋ฅผ ์์ฑํด์ฃผ๋ฉด ๋๋ค.

const aws = require("aws-sdk");
const ses = new aws.SES({ region: "ap-northeast-2" });
exports.handler = async (event) => {
const params = {
Destination: {
ToAddresses: ['rusty.wiki.dev@gmail.com'], //์์ ์ ๋ชฉ๋ก
},
Message: {
Body: {
Text: { Data: "์ผ์
" },
},
Subject: { Data: "Test Email" },
},
Source: "sssang97@naver.com", //์ ์ก์
};
return await ses.sendEmail(params).promise();
};
์ด๋ ๊ฒ ํด์ ๋๋ฆฌ๋ฉด

์ ์ฌ ๊ฒ์ด๋ค.

๊ทธ๋ฐ๋ฐ ์ ๊ฑด ๊ทธ๋ฅ ํ
์คํธ๋ง ์ค์ ๋ฉ์ผ ํ์์ด ๋ง์ด ๋ฐ๋ฐํ๋ค.
๊ทธ๋๋ ๋ญ ์ ๋๋ก ๋ ์๋น์ค๋ค ํ๋ฉด ๋ก๊ณ ๋ ๋ฃ๊ณ ์๋ก๋ฌ๋กํ๊ฒ ๊พธ๋ฉฐ์ผ ํ์ง ์๊ฒ ๋๊ฐ?
๊ทธ๋์ ์ผ๋ฐ์ ์ผ๋ก๋ ์ด๋ฉ์ผ์ html ์์ค๋ฅผ ์ง์ ์์ฑํด์ ๊ทธ๊ฑธ ๋ณด๋ด๋๋ก ํ๋ค.
Text ๋์ ์ Html ์์ฑ์ ์ฌ์ฉํ๊ธฐ๋ง ํ๋ฉด ๋๋ค.

๊ทธ๋ผ ์ง์ ํ๋๋ก ์ ์ฌ ๊ฒ์ด๋ค.

ํ๋ก๋์ ๋ชจ๋๋ก ์ ํ
์๋ฌด์๊ฒ๋ ์ด๋ฉ์ผ์ ์ ์กํ ์ ์๊ฒ ํ๊ณ ์ถ๋ค๋ฉด ์๋๋ฐ์ค ๋ชจ๋์์ ๋ฒ์ด๋ ํ๋ก๋์
๋ชจ๋๋ก ์ ํํ๊ฒ๋ ํด์ผ ํ๋ค.
์ ๊ธฐ์ Edit์ ๋๋ฅด๊ณ


์ค์ ํ๋ก๋์ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ ๋ ฅํ ๋ค ์๋ง์กด ์ธก์ ํ๊ฐ๋ฅผ ๋ฐ์ผ๋ฉด ๋๋ค.
์ฌ๋งํ๋ฉด 1์๊ฐ ์์๋ ๋๋ค๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ ๋ค.
์ฐธ์กฐ
http://wildpup.cafe24.com/archives/1003
https://docs.aws.amazon.com/ko_kr/ses/latest/DeveloperGuide/send-email-getting-started.html
https://aws.amazon.com/ko/premiumsupport/knowledge-center/lambda-send-email-ses/
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SES.html#sendEmail-property