アウトプットとして。
誤りやもっと良い点などありましたらコメントして頂けると幸いです m(_ _)m
※ 操作ログ中の「*****」部分はご自身の名称をお使いください
環境
・Mac
% sw_vers
ProductName: Mac OS X
ProductVersion: 10.15.7
BuildVersion: 19H1713
maildevをインストール、起動
% npm install -g maildev
npm WARN deprecated opn@6.0.0: The package has been renamed to `open`
npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
npm WARN deprecated nodemailer@3.1.8: All versions below 4.0.1 of Nodemailer are deprecated. See https://nodemailer.com/status/
added 118 packages, and audited 119 packages in 7s
3 packages are looking for funding
run `npm fund` for details
9 vulnerabilities (5 moderate, 4 critical)
To address all issues, run:
npm audit fix
Run `npm audit` for details.
npm notice
npm notice New major version of npm available! 7.19.1 -> 8.4.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.4.0
npm notice Run npm install -g npm@8.4.0 to update!
npm notice
% maildev
MailDev webapp running at http://0.0.0.0:1080
MailDev SMTP Server running at 0.0.0.0:1025
github
https://github.com/maildev/maildev
各port
1080 → web画面参照用のポート
1025 → SMTP用のポート
SMTPプロトコルとは
SMTPとはメール送信のためのプロトコル。通信ポートは通常25となっている
今回は localhost: 1025 がメールの受信するアクセス先ポート
流れ
telnet ○ ○ → サーバへアクセス
HELO ○ ○ → どういったメールアドレスからの送信であるかを指定
RCPT ○ ○ → そのメールをどこへ送信するかを指定
DATA → これから本文を送る宣言
.(ピリオド) → 本文の入力終了を宣言
メールを送信
% telnet localhost 1025
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 *****noMacBook-Pro.local ESMTP
HELO foo.jp
250 *****noMacBook-Pro.local Nice to meet you, [127.0.0.1]
MAIL FROM:<bar@foo.jp>
250 Accepted
RCPT TO:<hoo@gmail.com>
250 Accepted
DATA
354 End data with <CR><LF>.<CR><LF>
From: hoo@gmail.com
Subject: Hello foo!
Hello !
This is sample mail.
.
250 Message queued as Ujw0pQ9B
421 Timeout - closing connection
Connection closed by foreign host.
すると、、、
Display - Plain Text(デフォルト)
無事メールを確認できました
昔個人で書いた記事でしたが、閉じることとなりせっかくなので残しました。
お読み頂きありがとうございました!!
ご参考
maildev (SMTP mock server) を使ってハイパーメール開発