php mail()関数をubuntu-serverで動作させる手順は何ですか?


11

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

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

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

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

これを今後のサーバーインストールのレシピとして使用したいので、何が間違っているのか、どのように対処するのかを知るのは興味深いでしょう。

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

回答:


7
  1. sendmailパッケージ。実際には問題はなく、デフォルトでインストールされることもあります。
  2. # echo "test" | mail -s "test" your@email.com
  3. それ以外はありません。チェックアウトリファレンスページを

これが実際に機能することを本当に疑います。プレインストールされたSendmailは、インターネット上で確実に完全なメーラーとして機能しません。適切にアナウンスされず、スパムの発信元と見なされる可能性が高いです。スマートホストのセットアップはこれらの手順に含まれている必要があり、関係するISPによっては簡単ではありません。
ケビンクファー

1
ユーザー/ニュースレターなどをメールで送信する場合、これはひどく信頼できないと思いますが、指定された目的のためにはうまく動作するはずです。
モシェン09

管理者宛のメールにのみ使用します。スパムフィルタを制御し、誤検知を回避できます。ユーザーメールにはsmtpを使用します。実際、これをフォールバックとして使用して、smtpに問題がある場合に通知します。
user12096 09

3
  1. (完全なMTAなしで)メールを送信する場合は、nullmailerパッケージをインストールできます。
  2. はい、TCPポート25への発信接続を許可する必要があります。より制限するために、SMTPサーバーアドレスに対してのみ開きます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.