新しいubuntuサーバーの基本のセットアップがほぼ完了しました。Linuxの経験はあまりありません。
サーバーからメールを送信できるようにする必要があるだけですが、設定するのは非常に難しいようです。
この回答 を試しましたが、postfixをインストールする前と同じエラーがログに表示されます...
sh: /usr/sbin/sendmail: not found
これでpostfixがインストールされ、その答えが示すようにPHP configディレクトリに構成ファイルが追加されました-しかし、PHPで電子メールを送信するときに同じ問題が発生します。
これを設定して、ubuntuサーバーでPHPを介してメールを送信する最も簡単な方法は何ですか?
Postfixをインストールした場合は、以下を使用してsendmailのパスを見つけることができます。
$ Sudo dpkg -L postfix | grep sendmail
/usr/sbin/sendmail
/usr/share/man/man1/sendmail.1.gz
/usr/lib/sendmail
したがって、sendmail
はpostfixパッケージの一部としてインストールする必要があります。たぶん、postfixが正常にインストールされていることを確認する必要があります。
私は [〜#〜] ssmtp [〜#〜] を使用します-これは、単純な状況でsendmailの代わりに使用できる単純なパッケージです。 Linux、FreeBSD、Windows(Cygwin内)を含むいくつかのシステムで動作します。
これはメールサーバーではなく(機能豊富なメールサーバーsendmailのように)、メールを受信したり、エイリアスを展開したり、キューを管理したりすることはありません。
その主な用途の1つは、自動化された電子メール(システムアラートなど)をマシンから外部の電子メールアドレスに転送することです。
設定は簡単です そして簡単です Gmail SMTPで使用
私は通常、Ubuntuサーバーにexim4をインストールします。一元化されたSMTPメールサーバーがあり、そこに電子メールを転送できると想定しています。
基本パッケージをインストールします。 apt-get install exim4
ローカルメールなしでインストールし、そのネットワークセグメント上のサーバーからのメールを受け入れることができる「スマートホスト」にメールを転送する必要があります。
それ以降のリリースでは、Ubuntuはインストール時に構成しない場合があります。その場合は、dpkg-reconfigure exim4-config
を使用して構成手順を実行する必要があります。
テストするには、echo "test" | mail -s "test message" [email protected]
を実行するだけです。