この記事では、メールサーバーとメールアドレスのドメイン名としてexample.comを使用します。さらに、SMTPには25、POP3には110の標準ポートを使用しています。
最初に行う必要があるのは、Telnetがまだ存在しない場合はインストールすることです。 (より安全なSSHプロトコルを優先して、Telnetがすべてのシステムに自動的にインストールされるわけではありません。)Red Hat Enterprise LinuxベースのシステムにTelnetをインストールするには、次のように入力します。
$ yum install telnet
SMTPメールサーバーのテスト
Telnetをインストールしたので、開始する準備が整いました。まず、次のコマンドを使用してTelnet経由でSMTPサーバーに接続し、SMTPサーバーが使用可能であることを確認しましょう。
$ telnet mail.example.com 25
接続すると、次のような応答が返されます。
次のコマンドを使用して、SMTPサービスとの接続を開始します。
ehlo smtp.example.com
応答は次のようになります:
これで、メールを送信する準備が整いました。まず、メールの送信元のメールアドレスをシステムに通知します。
mail from: [email protected]
システムは、情報が前の画像で使用されたのと同じ形式で、正しい構文であることを確認します。
次に、次のコマンドを使用して、受信者の1つまたは複数のメールアドレスをシステムに通知します。
rcpt to: [email protected]
システムは、情報が次のように正しい構文であることを確認します。
data
と入力して、メールの本文を開始していることをシステムに通知します 次のように:
data
システムは単一のドット(.
)で応答します )メールヘッダーを終了する独自の行:
次に、件名を設定し、メールの内容を書き込みます。次に、ドット(.
を使用してメールを送信するようにシステムに指示します )次のように:
subject: test
Test that your email addresses are working properly.
Thanks,
SysAdmin
.
次に、システムは電子メールの配信が受け入れられたことを報告します:
quit
と入力してセッションを終了します 、ここに示すように、私たちを切断します:
POPメールサーバーのテスト
次に、Dovecotが提供するPOP3サービスの構成を確認します。最初のステップは、ポート110で提供されるPOP3を介してサーバーに接続することです。
$ telnet mail.example.com 110
接続すると、次のような応答が返されます。
次に、アクセスしているユーザーアカウントの情報を入力します。この場合、user1
であることを確認してください 送信したばかりのメールを受信しました:
user user1
ユーザー名が正しいことがわかります:
次に、次のコマンドを使用して、ユーザーのパスワードを使用して認証します。
pass xxxxxxxx
ユーザーとパスワードが正しい場合、認証は次のように確認されます。
利用可能なメールを確認するには、list
を使用します コマンド:
list
このコマンドは、以下に示すように、そのユーザーのすべての電子メールのリストとその電子メールのサイズを返します(他の情報は返しません)。
メールを読むには、retr
を使用する必要があります コマンド。retrieveの略です:
retr 1
この場合、メール番号1を取得するように依頼しました。これは、ご覧のとおり、Telnetを介してSMTP経由で直接送信したメールです:
これはテストメールだったため、dele
を使用してシステムから削除します 次のようにコマンド:
dele 1
ここで、メールが削除済みとしてマークされているとシステムが応答することがわかります。
list
を実行します もう一度コマンドします。メールがなくなったことがわかります:
SMTPサービスと同様に、quit
と入力できます。 終了するには:
まとめ
Telnetを使用して基本的な電子メールサーバーのテストを実行することで、多くのことを知ることができます。 POPとSMTPのどちらを使用している場合でも、問題が発生したときにこのプロセスを試して、問題が発生したときに確認できるようにしてください。