Ubuntu サーバーで php mail() 関数を動作させるための手順は何ですか?

Ubuntu サーバーで php mail() 関数を動作させるための手順は何ですか?

Ubuntu サーバーでシンプルな PHP mail() 関数を有効にしたいと考えています。これは管理情報とログの送信にのみ使用されます。これがこのマシンに必要なメール機能のすべてです。

1) この目的に使用できる、セットアップが簡単な標準 Ubuntu パッケージを 1 つまたは 2 つ教えてください。リソースや依存関係はほとんど必要ありません。この目的に最も一般的なパッケージはどれですか。また、このパッケージで実行したいことに対する長所と短所は何ですか。(このマシンはメールを受信しません。)

2) メール パッケージを選択した後、コマンド ラインからどのようにテストすればよいですか? リモート ポート 25 への送信接続を許可する必要があるというのは正しいですか?

3) PHP が mail() 関数でこれを使用できるようにする手順はありますか?

私はこれを将来のサーバー インストールの参考にしたいので、何が問題になるのか、どのように対処するのかを知ることは興味深いでしょう。

編集:最終的に sendmail をインストールしたところ、exim4 が削除されました。その後、php mail() が機能しました。そのため、私にとっては、sendmail の方が exim4 よりも簡単なようです。以前インストールされた exim4 付きの php5 では、メールは送信されませんでした。

答え1

  1. パッケージsendmail。実際には問題はありません。デフォルトでインストールされる可能性もあります。
  2. # echo "test" | mail -s "test" [email protected]
  3. 他にはありません。参照ページ

答え2

  1. メールを送信したいだけなら(本格的なMTAなしで)、インストールすることができますヌルメーラーパッケージ。
  2. はい、TCP ポート 25 への送信接続を許可する必要があります。より制限するには、SMTP サーバー アドレスに対してのみ開きます。

関連情報