Nodemailer でメールを送信する

公開日 :

前回紹介をした React Email で作成したメールを、Sitecore Send の SMTP Service を利用して送信するために、まずはシンプルな Nodemailer のサンプルを動かしてみたいと思います。

Nodemailer とは?

Node.js で利用できるメール送信のモジュールとして、Nodemailer があります。

実際に React Email の連携するメールソリューションの一つとして紹介されています。

ここで紹介されているのはボタンのページと簡単な Email を用意して、ボタンをクリックしたら Nodemailer を通じてメールが送信される、という形になります。この接続先の SMTP 接続の情報を Sitecore Send および Moosend に指定することで、メールを送ることができるようになります。

サンプルプログラム

動作確認をするために、以下のリポジトリに簡単なサンプルを公開しておきました。

実際には1つのファイルがあり、これを実行するだけのサンプルです。コードはここに記載しませんので、以下の URL をクリックして参照してください。

手順に関しては拙い英語ではありますが簡単に記載しています。日本語では以下のような感じです。

  1. リポジトリのクローンを作成する

  2. 使えるようにビルドを実行する

npm install
npm run build

これで準備完了です。続いて .env.local ファイルを準備します。設定する項目は以下の通りです。

項目

内容

MAIL_USER

SMTP ユーザー名(ログイン名)

MAIL_PASS

SMTP パスワード(ログインをしているパスワード)

MAIL_FROM

From のメールアドレス

MAIL_TO

テストメールを送付する先のアドレス

上記のファイルが準備できたところで、アプリを起動します。

npm run start

しばらくするとプログラムが終了します。

random desc

メール完了に合わせて、私のメールボックスにメールが届きました。

random desc

無事、Sitecore Send および Moosend に対して Nodemailer を利用して送信するサンプルができました。

まとめ

今回はシンプルな nodemailer のサンプルアプリを作って、メールを送信することができました。これを次回は、Next.js の API に実装して、React Email で作成したメールを送信する形に仕上げていきたいと思います。