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
それが何であるかを教えてくれます。私の答えは、これがsendmail
PHPで実行されているウェブサイト(おそらくフォーラム、登録、または購読電子メールを送信する)または同様のものによって引き起こされる可能性が高いことです。
答え3
コメントに基づいて更新
私の理解はsendmail
完全ではないようで、下に元の投稿情報のほとんどが間違っているようです。
ここのコメントは見逃しやすいので、原文のエラーが事実として読まれるのを防ぐためにここにコピーしておきます。
メールを送信
修正していただきありがとうございます。主権!
sendmail
完璧MTA。サーバーへのローカルおよび外部メールの送受信を処理します。それはすべて構成によって異なります。 sendmailパッケージには、デフォルトでこの機能を持つ
smtpd
別のプログラムはありません。sendmail
newaliases
sendmailのためのヘルパープログラムですが、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
し、newaliases
sendmail が新しいアドレスデータベースを作成するようにコマンドを実行することです。
メールキュー
このプログラムを使用すると、メールキューの内容を表示し、どのメッセージがSMTPサービスから送信されるのを待っているかを確認できます。 IIRCキュー自体は、/var/spool/
またはサブディレクトリに格納されていますが、/var/mail
時間がかかるため、これを引用しないでください。
メール送信
これSMTPデーモンローカルエイリアスファイル()にないアドレスにメールを送信する実際の処理/etc/aliases
。ローカルメールキューからメッセージを読み取り、アドレスがリモートの場合、メッセージが宛先受信者の受信トレイに到達する前に、通過するサーバーチェーンの最初のホップにメッセージを送信します。