Mailjet으로 이메일 보내기

Mailjet은 App Engine 사용자에게 매월 이메일 25,000개를 사용할 수 있는 무료 등급을 제공하는 타사 글로벌 이메일 서비스입니다. Mailjet은 다음과 같은 서비스도 제공합니다.

  • 유럽 데이터 개인정보 보호 규정 준수
  • 맞춤설정 가능한 우선순위 설정 및 자동 제한 관리와 같은 이메일 및 전송 기능
  • Event API를 통해 하위 계정, 인증, 연락처, 캠페인, 커스텀 페이로드, 통계, 실시간 이벤트, 파싱을 관리할 수 있는 Go, PHP, Nodejs, 자바, Python, Ruby로 작성된 포괄적인 API 리소스 라이브러리
  • 4개 이상의 언어로 24시간 연중무휴 지원
  • gmail.com이 아닌 도메인에서 이메일을 보내는 기능

시작하기 전에

Mailjet으로 메일을 보내기 전에 다음 단계를 따르세요.

  1. Mailjet 계정을 만듭니다. Google App Engine 개발자는 매월 25,000개의 이메일을 무료로 보낼 수 있습니다.
  2. Mailjet에서 보내는 사람 이메일 주소를 추가하고 확인합니다.
  3. Mailjet SMTP 설정에서 API 키와 비밀번호를 확인합니다.
  4. Google Cloud Platform 프로젝트를 선택하거나 만듭니다.

    리소스 관리 페이지로 이동

설정

Mailjet API용 Node.js 래퍼를 사용하여 애플리케이션에서 이메일을 보냅니다.

  1. Mailjet npm 패키지를 설치합니다.

    npm install node-mailjet
    
  2. app.flexible.yaml 파일에서 API 키 및 비밀번호와 같은 Mailjet 설정을 구성합니다.

    runtime: nodejs
    env: flex
    
    # The following env variables may contain sensitive information that grants
    # anyone access to your Mailjet account. Do not add this file to your source
    # control.
    env_variables:
      MJ_APIKEY_PUBLIC: <your-mj-apikey-public>
      MJ_APIKEY_PRIVATE: <your-mj-apikey-private>

  3. 애플리케이션 코드에서 라이브러리를 요구합니다.

    var Mailjet = require('node-mailjet').connect(
      process.env.MJ_APIKEY_PUBLIC,
      process.env.MJ_APIKEY_PRIVATE
    );

메일 보내기

애플리케이션 코드에서 메일을 보내려면 다음 단계를 따르세요.

  1. 새 Mailjet 클라이언트를 만듭니다.

  2. 보내는 사람 이메일 및 이름, 제목, 메일 본문, 받는 사람을 비롯한 메일 세부정보 및 내용을 지정합니다.

  3. 서버 응답을 검색하여 메일 상태를 확인합니다.

예:

app.post('/hello', function (req, res, next) {
  var options = {
    'Messages': [
      {
        'From': {
          'Email': 'no-reply@appengine-mailjet-demo.com',
          'Name': 'Mailjet Pilot'
        },
        'To': [
          {
            'Email': req.body.email
          }
        ],
        'Subject': 'Your email flight plan!',
        'TextPart': 'Mailjet on Google App Engine with Node.js',
        'HTMLPart': '<h3>Mailjet on Google App Engine with Node.js</h3>'
      }
    ]
  };

  var request = Mailjet.post('send', {'version': 'v3.1'}).request(options);

  request
    .then(function (response, body) {
      console.log(response.statusCode, body);
      // Render the index route on success
      return res.render('index', {
        sent: true
      });
    })
    .catch(function (err) {
      return next(err);
    });
});

통계

Mailjet Send API 호출의 응답 페이로드는 MessageID를 제공합니다. MessageID를 사용하여 메일에 대한 정보 및 통계에 액세스할 수 있습니다.

/message에 대한 GET 작업을 사용하여 보내는 사람, 받는 사람, 메일 크기와 같은 메일에 대한 기본 정보를 가져옵니다. 샘플 API 응답을 포함하여 메일 통계에 대해 자세히 알아보려면 Mailjet API 가이드를 참조하세요.

Event API

Mailjet Event API는 메일이 전송되거나 열린 시간과 같이 보낸 메일과 연관된 이벤트에 대한 HTTP 요청(webhook)을 통해 실시간 알림을 제공합니다. 이 이벤트 알림은 트랜잭션에서 마케팅 캠페인에 이르는 모든 종류의 메일에 적용됩니다.

Event API를 사용하면 고객에게 보낸 마케팅 메일 로깅이나 CRM(고객 관계 관리) 시스템에서 수신 거부한 연락처 업데이트와 같은 특정 작업을 효율적으로 수행할 수 있습니다. Mailjet API를 하루에 몇 번씩 폴링하지 않아도 이벤트가 발생하면서 데이터가 거의 실시간으로 푸시됩니다.

이벤트를 그룹화할 수도 있으므로 더 큰 볼륨을 보내는 경우에 유용합니다. 자세한 안내는 Mailjet 문서를 참조하세요.

수신 이메일용 Parse API

Mailjet으로 이메일을 수신 및 파싱하고 콘텐츠를 webhook에 전달할 수도 있습니다. Mailjet이 모든 정보를 구성하므로 이 정보를 CRM 또는 데이터베이스에 저장할 수 있습니다.

Event API와 마찬가지로, Parse API는 새 메일이 사전 정의된 경로와 일치하는 경우 데이터를 애플리케이션으로 다시 보내는 정의된 webhook에 거의 실시간으로 알립니다. 이메일은 보내는 사람, 받는 사람, 제목, 본문, 머리글과 같이 필요한 모든 유용한 정보와 함께 JSON 패킷으로 구성된 애플리케이션으로 전송됩니다.

모든 이메일과 함께 전송되는 추가 필드와 DNS 설정 및 사용법에 대한 안내를 비롯한 자세한 내용은 Mailjet의 Parse API 문서를 참조하세요.

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Node.js 문서용 App Engine 가변형 환경