2台のコンピュータ間で電子メールを送信する最も簡単な方法は何ですか?

2台のコンピュータ間で電子メールを送信する最も簡単な方法は何ですか?

私の質問の意図を明確にするために、織乳質問「データをファイルに保存する最も簡単な方法は何ですか?」

GUIユーザーがデータを(新しい)ファイルに入れる一般的な方法は、プログラムアイコンをダブルクリックしてメニューバーをクリックし、新規作成、保存をクリックしてファイルの場所をクリックして選択し、ファイル名を入力することです。次に「保存」ボタンをクリックしてください。

これ最も単純なコマンドラインからデータをファイルに保存する方法は次のとおりです。echo whatever > file


私が理解したように、電子メールアドレスは元のコンピュータの実際のユーザー名と実際のコンピュータ名を表します。したがって、IP 7.7.7.7を使用してコンピュータ(大学など)にログインし、ユーザー名でログインしている場合は、電子peteメールで連絡することができます[email protected]。 (そうですか?)

ポイントはこのEメールですDユーザー名とコンピュータで。したがって、ジョブサーバーのコマンドラインから受信した電子メールが次から送信されたものと表示されるのはなぜですか?[Eメール保護]」。

だから、何ですか最小送信時に設定する必要がありますそして受け取った3台目のコンピュータ、Googleサーバー、MS Exchangeなどなしで2台のコンピュータ間(コマンドラインユーザーアカウントに直接)電子メールを送信しますか?

(もちろんUNIX、Linuxシステム用です。主にLinuxに興味がありますが、Macも含めてほしいです。)


注:これを行う方法が多すぎる場合は「広すぎる」ので、質問を編集するのに役立ちます。私はソフトウェアの推奨を要求するのではなく、プロキシ、リレー、その他の複雑さなしに最も単純なレベルで作品がどのように調和しているのかを尋ねます。


編集:これまでの回答は役に立ちますが、進捗方法の詳細は省略します。受け取るメール。私が見逃したGoogleの検索フレーズは「最小MTA Linux」のようですが、誰かがこれについてもっと完全に答えたい場合は、私はそれが好きです。 (そうでない場合は、最終的には私が直接把握して回答する必要があるようです。):)

答え1

2 人のユーザーと 2 台のコンピューターが独立していると仮定します。たとえば、ユーザ A は単にユーザ B のコンピュータにアクセスしてファイルシステムにファイルを書き込むことはできません。

これは意味する最小configは、AがBシステムのMTAに接続できる構成であり、MTAはBシステム/ドメインに電子メールを送信することを担当していると見なします。

これは、AがBに送信するメッセージがあると言うと、MTA責任感を持つBのメールボックスに到着するメッセージを保護するために使用されます。

以下を見ると、次のことを意味します。

  • BのMTAに接続されたAのリスナーポート(既存のポートTCP / 25)
  • Aは送信者と受信者を識別し、BのMTAは確認を示します。
  • Aはメッセージを伝え、BのMTAは責任があることを示すために応答を送信します。
  • その後、BのMTAはメッセージをディスク(Bのメールボックス)に書き込みます。

この問題を解決するいくつかの奇妙な方法もあります。 AがBコンピュータのrootユーザーの場合、Aは適切なファイルを作成/編集してメッセージをBのメールボックスに直接添付できます。たとえば、mbox ファイルを編集します。しかし、これはやや病的なケースです。

答え2

最も単純な通常2 台のコンピューター間でメールを送信するには、送信するコンピューターと受信するコンピューターの両方でメール転送エージェント (MTA、SMTP 形式の電子メールを許可するプログラム) を実行します。その後、送信コンピュータでメールをフォーマットするコマンドラインプログラムを実行して、送信MTAに接続して受信するMTAに配信できます。例えば

echo "This is a text" | mail -s "This is the subject"

十分。メールの送信/フォーマット/読み取りなどができる様々なプログラムがあります。

緊急事態では、telnet他の回答で述べたように、受信MTAに直接連絡することができます。もっと簡単ですが、「より簡単」とは言えません。

答え3

送信者と受信者にのみソフトウェアを追加するには、DNSサーバーも必要です。 MTAはメールを送信するように要求します。

設定は2台のサーバーにあります。閉じたネットワークインターネットにアクセスできません。ホスト名(必須)とIP番号がここに一覧表示されます。すべてのIP番号を使用できます。

7.7.7.7 foo.org
7.7.7.8 bar.org

foo.orgDNSサーバー(バインド)がインストールされており、それを使用するbar.org必要があります。どちらのサーバーにもMTA(postfix / exim4)が必要です。

設定したら、次から実行できますbar.org

john@bar:~$ date | mail -s Test [email protected]

関連情報