Linux 管理者は、SMTP (Simple Mail Transfer Protocol) サーバーのトラブルシューティングやテストを行って、サーバーが適切に動作していることを確認する必要があるかもしれません。
Linux 管理者は、SMTP (Simple Mail Transfer Protocol) サーバーのトラブルシューティングやテストを行って、正しく動作していることを確認する必要があるかもしれません。これを行う最も効率的な方法の 1 つは、telnet コマンドを使用することです。
Telnet を使用すると、SMTP サーバーに手動で接続し、コマンドを送信し、サーバーからのライブ応答を表示できるため、問題の診断や構成の確認に役立ちます。このガイドでは、telnet コマンドを使用して SMTP サーバーをテストするプロセスについて説明します。
ステップ 1: Telnet セッションを開く
SMTP サーバーのテストを開始するには、Linux システムでターミナルを開き、SMTP サーバーへの Telnet セッションを開始します。
telnet smtp.example.com 25
交換するsmtp.example.com25 は SMTP サーバーのドメインまたは IP アドレスに置き換え、25 は適切なポート番号に置き換えます (異なる場合)。
ステップ 2: SMTP サーバーの挨拶を理解する
接続後、SMTP サーバーは挨拶メッセージで応答します。通常はサーバーのホスト名が表示され、サーバーがコマンドを受信する準備ができていることが示されます。このメッセージは次のようになります。
220 smtp.example.com ESMTP Postfix
このメッセージを受け取った場合は、接続が成功し、SMTP サーバーがコマンドを受け入れる準備ができていることを意味します。
ステップ 3: SMTP 会話を開始する
EHLOコマンド: SMTP サーバーに対して自分自身を識別して会話を開始します。 EHLO コマンドの後にドメインまたは localhost などのプレースホルダーを指定して使用します。
EHLO localhost
サーバーは、サポートされている拡張機能と機能のリストを返します。
250-smtp.example.com Hello localhost [127.0.0.1] 250-SIZE 10485760 250-PIPELINING 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-8BITMIME 250-DSN 250 SMTPUTF8
HELOコマンド: あるいは、EHLO の代わりに古い HELO コマンドを使用することもできます。ただし、拡張機能のサポートを示すため、EHLO をお勧めします。
HELO localhost
通常、応答は次のように単純になります。
250 smtp.example.com Hello localhost [127.0.0.1]
ステップ 4: 送信者を指定する
次に、MAIL FROM コマンドを使用して送信者の電子メール アドレスを指定します。
MAIL FROM:
サーバーはコマンドを確認します。
250 2.1.0 Ok
ステップ 5: 受信者を指定する
ここで、RCPT TO コマンドを使用して受信者の電子メール アドレスを指定します。
RCPT TO:
受信者が受け入れられると、次のように表示されます。
250 2.1.5 Ok
受信者が無効であるか、サーバーによって受け入れられない場合、次のようなエラーが表示される場合があります。
550 5.1.1
: Recipient address rejected: User unknown in local recipient table
ステップ6: メッセージデータを送信する
電子メール データを送信するには、DATA コマンドを使用します。
DATA
サーバーは、データを受信する準備ができていることを示すメッセージで応答します。
354 End data with .
これでメールの本文を入力できるようになりました。件名から始めます:
Subject: Test Email From: [email protected] To: [email protected] This is a test email sent using Telnet.
電子メールを作成した後、新しい行にピリオド (.) を入力し、 を押してデータ入力を終了します。入力:
.
サーバーは次のように応答します。
250 2.0.0 Ok: queued as ABC123DEF456
これは、電子メールが受け入れられ、送信のキューに入ったことを示します。
ステップ 7: セッションを終了する
SMTP セッションを終了するには、QUIT コマンドを使用します。
QUIT
サーバーは接続を閉じます。
221 2.0.0 Bye
ステップ 8: 一般的な SMTP 応答の説明
SMTP サーバーとの対話中に、さまざまな応答コードを受け取ります。一般的な応答コードをいくつか示します。
- 220: サーバーの準備ができました。
- 250: 要求されたメールアクションが完了しました。
- 354: 文字の入力を開始します。で終わります。
- 421: サービスが利用できないため、チャネルが閉じられています。
- 450: 要求されたメール アクションは実行されませんでした: メールボックスは利用できません。
- 550: 要求されたアクションは実行されませんでした: メールボックスは利用できません。
Telnet を使用して SMTP サーバーをテストすることは、Linux 管理者にとって貴重なスキルです。コマンドを手動で送信してサーバーの応答を観察できるため、接続の問題、不正な SMTP 構成、電子メールの送受信の問題などの問題を診断しやすくなります。 Telnet はテストには便利ですが、データをプレーン テキストで送信するため、安全で管理された環境でのみ使用する必要があることに注意してください。運用環境で使用する場合は、SMTP 通信が STARTTLS またはその他の安全なプロトコルを使用して暗号化されていることを常に確認してください。
4つ星 | 1 票