Sendgrid 및 Node.js를 사용하여 이메일을 보내는 방법은 무엇입니까?

이 블로그에서는 Nodejs와 Sendgrid 메일 API를 사용하여 이메일을 보내는 방법을 살펴보겠습니다.

전제 조건:


  • 시스템에 설치된 노드 및 npm

  • Sendgrid에서 API 키 생성:



    먼저 무료SendGrid account에 등록해야 합니다.



    이메일 주소와 비밀번호를 추가한 후 계정 만들기를 클릭합니다. send-grid 대시보드를 통과하려면 더 자세한 정보가 필요합니다.



    세부 정보를 입력하고 시작하기를 클릭합니다. 다음 화면에 착륙해야 합니다.



    sendgrid 로 이메일을 보내려면 발신자 ID를 만들어야 합니다.

    발신자 생성 양식에서 다음과 같이 세부 정보를 작성합니다(Gmail과 같은 일반 이메일은 사용하지 않는 것이 좋습니다).



    발신자 ID 생성이 완료되면 발신자를 확인해야 합니다.



    설정에서 API-Keys로 이동하여 Create API Key를 클릭합니다.



    키 이름Sending Email을 입력하고 Restricted Access를 클릭한 다음 메일 보내기를 클릭하고 활성화합니다.



    완료되면 생성 및 보기를 클릭합니다. 화면에 API 키가 표시되어야 합니다. 그것을 복사하고 안전하게 보관하십시오. 코드를 작성하는 동안 필요합니다.



    코딩합시다.

    첫 번째 이메일 보내기:



    터미널로 이동하여 다음을 실행하십시오.

    mkdir sending-email-sendgrid
    cd sending-email-sendgrid
    npm init --y
    




    다음 패키지를 설치하자

    yarn add dotenv @sendgrid/mail
    


    코드 편집기를 열고 다음 내용으로 .env 파일을 만듭니다.

    SENDGRID_API_KEY=<PASTE THE CREATED KEY>
    

    index.js 파일을 생성하고 다음을 붙여넣습니다.

    const mail = require('@sendgrid/mail');
    const dotenv = require("dotenv")
    
    dotenv.config()
    mail.setApiKey(process.env.SENDGRID_API_KEY);
    
    const msg = {
      to: '[email protected]',
      from: '[email protected]', // Use the email address that you verified during creation of your sender identity
      subject: 'Sending my first email with Node.js',
      text: 'Email with Node js and Sendgrid',
      html: '<strong>hello world</strong>',
    };
    
    (async () => {
      try {
        await mail.send(msg);
            console.log('mail sent')
      } catch (error) {
        console.error(error);
    
        if (error.response) {
          console.error(error.response.body)
        }
      }
    })();
    


    위의 코드가 하는 일
  • 이메일 전송에 유용한 sendgrid/mail sdk를 가져오고 dotenv 패키지를 구성하여 노드 응용 프로그램 내부의 환경 변수에 액세스합니다.

  • sendgrid 및 dotenv 패키지를 모두 구성합니다.

    보낼 이메일을 준비합니다. 여기에서 to 섹션의 경우 발신자 생성 중에 확인한 이메일을 사용하십시오.
  • 마지막으로 send 메서드를 사용하여 사용자에게 메일을 보냅니다.

  • 터미널을 열고 다음을 실행하십시오.

    node index.js
    


    본체에 mail sent가 표시되어야 합니다. 동일한 내용을 확인하려면 이메일로 이동하세요.

    참고: 이메일이 받은편지함에 없으면 스팸 폴더를 확인하세요.



    🎉 🎉 🎉 축하합니다. Node.js와 sendgrid로 이메일을 성공적으로 보냈습니다.

    결론:



    그게 다야. 시간을 내어 블로그 게시물을 읽어주셔서 감사합니다. 모두가 sendgrid와 node.js를 사용하여 첫 번째 이메일을 보내는 방법을 이해했으면 합니다.

    게시물이 유용했다면 ❤️를 추가하고 댓글 섹션에서 내가 놓친 부분이 있으면 알려주세요. 블로그 피드백은 환영합니다.

    트위터로 소통해요 : ()

    레포 링크: https://github.com/skarthikeyan96/sendgrid-node-demo

    좋은 웹페이지 즐겨찾기