「sendmail」プロセスとは何ですか?

「sendmail」プロセスとは何ですか?

commondと入力すると、top多くの項目が表示されますsendmail。これらは何ですかsendmail?私は私のサービスでメールを設定したことがありません。

SER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
16110 root      17   0  234m  35m 8380 R 45.3  1.7   0:02.53 php
16101 root      17   0  230m  31m 8100 R 43.3  1.5   0:02.06 php
16092 root      15   0  219m  20m 8100 S 21.0  1.0   0:01.32 php
16104 root      15   0  226m  26m 8096 S 13.6  1.3   0:01.64 php
16107 root      16   0  215m  16m 8080 R  5.3  0.8   0:00.21 php
16096 root      15   0  216m  18m 8088 S  2.7  0.9   0:00.71 php
16122 smmsp     18   0 76032 4380 2904 S  1.7  0.2   0:00.07 sendmail
16125 smmsp     18   0 76024 4368 2904 S  1.7  0.2   0:00.06 sendmail
16137 root      17   0 80976 3836 1388 R  1.3  0.2   0:00.04 sendmail
16099 root      18   0 39100 1672  924 R  1.0  0.1   0:00.03 crond
16108 root      18   0 39100 1672  924 R  1.0  0.1   0:00.04 crond
16060 root      15   0 15004 1288  992 R  0.3  0.1   0:00.05 top
16091 root      18   0 39100 1672  924 S  0.3  0.1   0:00.02 crond
16095 root      18   0 39100 1672  924 S  0.3  0.1   0:00.01 crond
16102 root      18   0 39100 1672  924 S  0.3  0.1   0:00.03 crond
16116 smmsp     18   0 76024 4364 2904 S  0.3  0.2   0:00.02 sendmail
16117 smmsp     18   0 76024 4364 2904 S  0.3  0.2   0:00.02 sendmail

答え1

Sendmailは、さまざまなUnixファミリーオペレーティングシステムで利用可能なMail Transfer Agent(MTA)です。また、MDA(Mail Delivery Agent)としても機能できます。これは、オペレーティングシステムと一緒にデフォルトでインストールすることも、他のソフトウェアに依存することもあります。

設定方法の詳細については、オペレーティングシステムに付属のSendmailパッケージのマニュアルを参照してください。提供していただいた情報では、実際に必要かどうかはわかりません。

答え2

他の答えはsendmailそれが何であるかを教えてくれます。私の答えは、これがsendmailPHPで実行されているウェブサイト(おそらくフォーラム、登録、または購読電子メールを送信する)または同様のものによって引き起こされる可能性が高いことです。

答え3

コメントに基づいて更新

私の理解はsendmail完全ではないようで、下に元の投稿情報のほとんどが間違っているようです。

ここのコメントは見逃しやすいので、原文のエラーが事実として読まれるのを防ぐためにここにコピーしておきます。

メールを送信

修正していただきありがとうございます。主権

sendmail完璧MTA。サーバーへのローカルおよび外部メールの送受信を処理します。

それはすべて構成によって異なります。 sendmailパッケージには、デフォルトでこの機能を持つsmtpd別のプログラムはありません。sendmail

newaliasessendmailのためのヘルパープログラムですが、mailq実行するために必ずしも必要ではありません。

受信メールを読み取れません。MTA仕事はムア働く多くのUnixシリーズシステムにはデフォルトでmailというMUAが含まれていますが、他のシステムにもインストールできます。

平滑筋アクチン

SMTPデーモンの機能の理解も正しくありません。 SMTPデーモンはインターネットにアウトバウンドメールを送信するのではなく、インターネットからインバウンドメールを受信するために使用されます。メールをインターネットに送信することは、SMTPクライアントを介して行われます。

sendmail他の機能とは異なり、両方の機能があります。MTAどちらも別々のプロセスを持っています。

たとえば、Postfix には別個の smtpd プロセスと smtp プロセス、および他のいくつかのプロセスがあります。

間違った内容なので無視してください

それにもかかわらず、説明されているプログラムのマニュアルページを読むことはおそらく良い考えです。

長い答えは、sendmail実際に完全なメールサービスを構成する多くのプログラムの1つであるということです。この問題はないかもしれません。それにもかかわらず、初めて私のメールサーバーを実行しようとしたときにこの問題を特定するのに長い時間と多くの不満がありました。したがって、Unixのメールサービスの後続の説明(完全な説明)がこの状況を回避するのに役立つことを願っています。

Sendmail自体は完全なメールサーバーを構成せず、メール送信のみを担当します。メールを受信または受信したメールを読む機能はありません。これの完全な説明はマニュアルページにありますsendmail

上にリンクされたsendmailのマニュアルページを見ると、以下のようにページの上部にあるサービスのリストに注目する価値があります。

  • sendmail [フラグ] [アドレス...]
  • 新しいエイリアス
  • メールq [-v]
  • ホストの状態
  • フィルター
  • メール送信

私が直接メールサービスを運営してから数年が経ったので、いくつかの目的は覚えていませんが、ここでは私が提供するサービスが少なくとも真実をシミュレートしていることを簡単に説明します。 。

メールを送信

これは最上位コマンド内で実行されるプロセスですが、実際に問題のサーバー上の他のユーザーを除く誰にもメールを送信することはできません。このプロセスで実行する作業は、メールメッセージを受信し、それをSMTPプロセスから読み取るキューまたはローカルの受信トレイにルーティングすることだけです。

新しいエイリアス

このプログラムは、ローカルユーザーアカウントと外部メールアドレスの間にエイリアスを作成します。したがって、サーバーにパブリックドメイン名が接続されている場合は、次のものを使用できます。新しいエイリアスプロセスは、sendmailに保存されているローカル電子メールアドレスエイリアスデータベースを再作成するように指示することです/etc/aliases。プロセスは、内容を変更/etc/aliasesし、newaliasessendmail が新しいアドレスデータベースを作成するようにコマンドを実行することです。

メールキュー

このプログラムを使用すると、メールキューの内容を表示し、どのメッセージがSMTPサービスから送信されるのを待っているかを確認できます。 IIRCキュー自体は、/var/spool/またはサブディレクトリに格納されていますが、/var/mail時間がかかるため、これを引用しないでください。

メール送信

これSMTPデーモンローカルエイリアスファイル()にないアドレスにメールを送信する実際の処理/etc/aliases。ローカルメールキューからメッセージを読み取り、アドレスがリモートの場合、メッセージが宛先受信者の受信トレイに到達する前に、通過するサーバーチェーンの最初のホップにメッセージを送信します。

関連情報