GNU/Linux >> Linux の 問題 >  >> Linux

Telnetを使用したメールシステムのトラブルシューティング

この記事では、メールサーバーとメールアドレスのドメイン名として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のどちらを使用している場合でも、問題が発生したときにこのプロセスを試して、問題が発生したときに確認できるようにしてください。


Linux
  1. Rsyncを使用してLinuxシステム全体をバックアップする方法

  2. tcpdumpを使用してネットワークのトラブルシューティングを行う

  3. mailコマンドを使用してLinuxターミナルまたはスクリプトから電子メールを送信する

  1. メールをサーバー外にアーカイブする方法

  2. BlackBerry でメールを設定する

  3. iPhone または iPad の iOS メール アプリを使用してメールを設定する方法

  1. Linuxの「mail」コマンドを使用してHTMLメールを送信する方法は?

  2. Plesk を使用してメールパスワードを変更する方法

  3. curl を使用してメールを送信する