sendgrid는 메일 보내기 등의 서비스를 제공하는 플랫폼이다. 일정 수준 내에서 무료 서비스를 제공한다.
1. https://sendgrid.com/ 해당 사이트를 들어가 회원가입 한다.
2. 회원가입 후 로그인을 하면 우측 상단에 Dashboard 라고 되어있는 부분을 클릭한다.
3. Dashboard창으로 이동되면 가운데 부분에 Create a Single Sender라고 되어있는 부부을 클릭한다.
4. 아래와 같은 창이 나오면 해당 하는 정보를 입력한다. 나는 테스트 용으로 만든것이여서 임의로 정보를 입력하였다. From Email Address는 본인이 이메일을 보내려는 이메일 주소이끼 때문에, 해당 이메일 주소는 정확하게 입력하여야 한다.
5. 정보를 입력 후 create를 클릭하면 아래와 같이 나오는데 여기서 ACTIONS 밑에 ・・・을 클릭 후 Resend Verification을 클릭한다.
아까 From Email Address 에 입력한 이메일로 인증 메일이 간다.
6. 본인이 입력한 이메일의 메일 보관함에 가서 sendgrid에서 온 메일함에 들어가서 verify single sender를 클릭한다.
7. sender verified 가 뜨고, 다시 Single Sender Verification 창으로 가면 VERIFIED가 체크되어 있는 것을 확인할 수 있다.
8. 좌측 카테고리 하단의 Settings - Api Keys를 클릭후 페이지가 이동하면, create api key를 클릭한다. 아래와 같은 창이 나오면 해당 Api key의 이름을 설정해주고, Api Key Permissions는 Full Access로 선택해준 후 Create & View 를 클릭한다.
9. api key가 나오면 해당 api key를 복사하여 준다.
10. api key는 api key는 반드시 .env 파일에 보관하여 관리하여 주고, .env 파일은 .gitignore를 통해 github와 같은 공개된 공간에 올라가지 않도록 주의해야 한다.
11. 실질적으로 메일을 보내는 코드는 아래와 같다.
import sgMail from "@sendgrid/mail";
import config from "../config/index.js";
sgMail.setApiKey(config.sendgrid.sendgrid_key);
const msg = {
to: "testtest@naver.com", // 메일을 받을 사람의 이메일 주소
from: "test1541@gmail.com", // 인증받은 나의 이메일 주소
subject: "Sending with SendGrid is Fun",
text: "and easy to do anywhere, even with Node.js",
html: "<strong>and easy to do anywhere, even with Node.js</strong>",
};
sgMail
.send(msg)
.then((response) => {
console.log(response[0].statusCode);
console.log(response[0].headers);
})
.catch((error) => {
console.error("error==", error);
});
'Javascript > Node.js' 카테고리의 다른 글
[ Node.js ] - ngrok 이용하여 로컬 서버 외부에서 접속 허용하기 (0) | 2022.08.29 |
---|---|
[ Node.js ] - 엑셀 파일 만들기 & 엑셀 파일 읽기 (1) | 2022.08.23 |
[ Node.js ] - type module에서 require 사용하기 (0) | 2022.08.17 |
[ Node.js ] - lodash 사용하기 (0) | 2022.08.15 |
[ Node.js ] - winson이용하여 로그 남기기 (0) | 2022.08.14 |