서버에서 이메일을 보내는 가장 쉬운 방법

3582 단어
웹 사이트 및 응용 프로그램은 서비스 공급자와 고객 간의 통신을 허용합니다. 거의 모든 웹사이트에 문의 양식이 있다는 사실을 눈치채셨을 것입니다. 이 튜토리얼에서는 Nodemailer 모듈을 사용하여 클라이언트 또는 개인 웹 사이트에 곧 구현할 수 있도록 NodeJS 백엔드를 통해 이메일을 보내는 가장 간단한 방법을 보여줍니다.



1. 무엇이 필요합니까?



NodeJS가 설치되어 있어야 합니다. 설치되어 있지 않으면 this link에서 다운로드할 수 있습니다.

2. 노드메일러란?



공식 홈페이지에서

Nodemailer is a module for Node.js applications to allow easy-as-cake email sending.
The project got started back in 2010 when there was no sane option to send email messages, today it is the solution most Node.js users turn to by default



3. Nodemailer는 어떻게 설정하나요?



nodemailer를 설치하려면 npm(노드 패키지 관리자)를 사용합니다. npm는 NodeJS와 함께 자동으로 설치됩니다.
명령 프롬프트에서 아래 코드를 실행하십시오.

npm install nodemailer


다운로드가 완료되면 이제 아래와 같이 애플리케이션에 포함될 수 있습니다.

const nodemailer = require("nodemailer");


3. 이메일은 어떻게 보내나요?


  • 먼저 전송기를 설정해야 합니다. 이것은 메일을 보낼 수 있는 개체가 됩니다
  • .
  • 둘째, mailData를 설정해야 합니다. 다른 이름으로 부를 수 있습니다. 이는 메일 내용을 정의하는 객체입니다. 자세한 내용은
  • 를 참조하십시오.
  • 마지막으로 전송자에게 mailData를 보내도록 요청해야 합니다.
    쉬운

  • 여기 4. 쉬운 예



    아래 예는 Gmail 계정을 사용하여 이메일을 보내는 방법을 보여줍니다.

    const nodemailer = require('nodemailer');
    
    const transporter = nodemailer.createTransport({
      service: 'gmail',
      auth: {
        user: '[email protected]',
        pass: 'your_app_password'
      }
    });
    
    const mailData = {
      from: '[email protected]',
      to: '[email protected]',
      subject: 'Sending Email using Node.js',
      text: 'That was easy!'
    };
    
    transporter.sendMail(mailData, (error, info) => {
      if (error) {
        console.log(error);
      } else {
        console.log('Email sent: ' + info.response);
      }
    });
    
    


    The pass app password is generated from Gmail, if you don't know how to generate the app password, watch to guide you.



    5. 한 번에 여러 수신자에게 보내는 방법은 무엇입니까?



    여러 사람, 아마도 상사와 다른 팀원들에게 이메일을 보내야 할 때가 많습니다.
    둘 이상의 수신자에게 이메일을 보내려면 아래와 같이 쉼표로 구분하여 mailData 객체의 "to"속성에 추가합니다.

    간단한 예: 여러 수신자에게 보내기.




    const mailData = {
      from: '[email protected]',
      to: '[email protected], [email protected]',
      subject: 'Sending Email using Node.js',
      text: 'That was easy!'
    }
    
    


    6. HTML은 어떻게 보내나요?



    저는 그 큰 조직에서 잘 디자인된 HTML 페이지를 받곤 했습니다. 당신도 그 페이지를 받고 어떻게 하는지 궁금하다면 여기 있습니다.
    이메일에 HTML 형식의 텍스트를 보내려면 아래와 같이 "text"속성 대신 "html"속성을 사용하십시오.

    간단한 예: HTML 보내기




    var mailData = {
      from: '[email protected]',
      to: '[email protected]',
      subject: 'Sending Email using Node.js',
      html: '<h1>Welcome</h1><p>That was easy!</p>'
    }
    
    


    이 작은 콘텐츠 사용을 발견했다면 앞으로 나올 기사를 놓치지 않도록 구독을 고려하십시오. 정말 감사합니다.

    좋은 웹페이지 즐겨찾기