web-dev-qa-db-ja.com

PHPのmail()関数をubuntu-serverで機能させる手順は何ですか?

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

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

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

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

これは、私がフォローできる将来のサーバーインストールのレシピとして欲しいので、何がうまくいかず、どのように対処するかを知るのは興味深いでしょう。

編集:最後にsendmailをインストールし、exim4を削除しました。 Php mail()はその後機能しました。したがって、私にとっては、sendmailはexim4よりも簡単に思えます。以前にexim4とともにインストールされたphp5はメールを送信しませんでした。

11
user12096
  1. sendmailパッケージ。本当に問題ありません。デフォルトでインストールされているかもしれません。
  2. # echo "test" | mail -s "test" [email protected]
  3. それ以外のことはありません。 参照ページ を確認してください。
7
moshen
  1. (完全なMTAなしで)メールを送信するだけの場合は、 nullmailer パッケージをインストールできます。
  2. はい、TCPポート25への送信接続を許可する必要があります。より制限的にするには、SMTPサーバーアドレスに対してのみ開いてください。
3
Arie K