LoginSignup
0
0

More than 1 year has passed since last update.

【初心者向け】ローカルでmaildevを立てて、ターミナル(telnet)からメール送信してみる

Last updated at Posted at 2022-05-07

アウトプットとして。

誤りやもっと良い点などありましたらコメントして頂けると幸いです 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(デフォルト)

スクリーンショット 2022-01-29 11.55.20.png
 
 
Display - Headers

スクリーンショット 2022-01-29 11.56.18.png

無事メールを確認できました

昔個人で書いた記事でしたが、閉じることとなりせっかくなので残しました。
お読み頂きありがとうございました!!

ご参考

telnetでメール送信

maildev (SMTP mock server) を使ってハイパーメール開発

telnetでのメールの送信方法(smtpのポートにアクセスする)

MailCatcherでメール送信をテスト

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0