몇 가지 간단한 단계로 Node.js 및 gmail을 사용하여 메일 보내기

자동화된 시스템에서 메일을 보내지 않으려는 경우 작업이 얼마나 지루한지 알고 있습니다.

예를 들어,
  • 원격 VM에서 CRON 작업이 실행될 때 누군가에게 ping을 보냅니다. *
  • 메일로 서버의 오류 로그 받기*

  • 그래서 오늘은 gmail 계정과 타사 라이브러리 node-mailer를 사용하여 nodejs에서 메일을 보내는 방법을 살펴보겠습니다.


  • Gmail 설정:-

  • Gmail A/C를 통해 메일을 보내려면 여기에서 수행되는 Google A/C에 대한 "보안 수준이 낮은 앱"액세스를 허용해야 합니다.

    https://myaccount.google.com/lesssecureapps

    1단계 : 노드 메일러 설정



    npm 또는 yarn을 사용하여 node-mailer를 설치하십시오. 노드 설치와 함께 제공되기 때문에 여기에서 npm을 사용합니다.

    npm i nodemailer 
    


    2단계 : - node-mailer 및 몇 가지 기본 구성 설정



    node-mailer를 설치한 후 일부 구성을 설정해야 합니다. 메일을 보내기 위해 Gmail을 메일 서비스로 사용하고 메일 전송 개체를 만들 것입니다. SMTP(Simple Mail Transfer Protocol) 트랜잭션을 내부적으로 처리합니다.

    const nodemailer = require("nodemailer");
    
    module.exports = {
        sendMail: function () {
            let mailTransporter = nodemailer.createTransport({
                service: "gmail",
                auth: {
                    user:"[email protected]",
                    pass: "<SecretPassword",
                },
            });
        },
    };
    
    


    3단계 : 메일 객체 생성



    이제 실제 메일 페이로드를 만들 차례입니다. 여기에는 받는 사람 메일 주소와 제목과 같이 메일과 함께 보내려는 문자열이 포함됩니다. 이것은 매우 유연하게 물건을 변경할 수 있는 기본 페이로드입니다.

            let mailDetails = {
                from: "[email protected]",
                to: "[email protected]",
                subject: "You Were Hacked 8)",
                text: "System failure !",
            };
    


    4단계: 메일 보내기



    자, 그냥 치세요. (콜백으로 결과를 처리하고 있습니다. 여기에서 Promise를 사용할 수도 있습니다.)

      mailTransporter.sendMail(mailDetails, function (err, data) {
                if (err) {
                    console.log("Error Occurs");
                } else {
                    console.log("Email sent successfully");
                }
            });
    


    바로 그것입니다. 이제 자체 메일 서버를 설정하거나 다른 것을 설정하지 않고도 이메일 주소가 있는 모든 사람에게 이메일을 보낼 수 있습니다.


    마지막 생각들



    이 게시물을 통해 여러분 모두가 새로운 것을 배웠기를 바랍니다. 다음에 쓸 내용이 있으면 알려주세요.

    읽어 주셔서 감사합니다 :)

    좋은 웹페이지 즐겨찾기