ローカルではRailアプリは正常に機能しますが、VPSサーバーでは、Railsアプリを使用してすべての正しい設定でメールを送信しようとすると、ログにこのエラーが表示されます。
sh: 1: /usr/sbin/sendmail: not found
修正方法
VPSおよびローカルマシンにsendmail
パッケージをインストールする必要があります。何らかの形式のDebian linuxを使用していると仮定すると、次を実行します:
Sudo apt-get install sendmail
vPSで。
Mail Transport Agent(MTA)をインストールする必要があります。
まず、postfix
をインストールして、/usr/bin/sendmail
:
apt-get update
apt-get install postfix
設定画面が表示されます。ここで、いくつかの設定値を入力する必要があります。これは本当に設定に依存します。標準インストールは「インターネットサイト」で、メールはサーバーから直接送信されます。また、外部メールサーバーを介してメールをリレーするように構成することもできます。SPF、TLS、リバースDNSなどを処理したくない場合は、この方法が望ましい場合があります。ただし、構成の詳細はこの質問の範囲外ですGoogleで検索するか、行き詰まったら新しい質問を投稿してください)。