Windowsでmongrelサーバにて
Railsを動かしているのですが、
Sendmailでメールを送る部分があります。
しかし、下記のようなエラーが出ます。
No such file or directory - /usr/sbin/sendmail -i -t
一番簡単な方法を教えてください。
ちなみに下記の設定は済んでいます
http://mindia.jp/book/akkun/title/Windows%E3%81%A7sendmail
どうぞ、よろしくお願いいたします。
ご質問にある sendmailパスは Linux のものなので、そのままでは Windows では利用できません。
さらに、Windowsに標準で sendmail は用意されていません。ご質問にあった URL を参照したのですが、どのような設定をしたのか分かりませんでした。
Windows 上で動作するフリーの sendmail として、sendmail.exe V2.0 を導入してみてください。sendmail のパスは、インストールしたディレクトリに変更する必要があります。
要はIISのSMTPサービスを使ってメールを送りたいということでしょうか。
SMTPで送る場合は、config/environments/development.rbおよびproduction.rbに以下の設定を追加します。
ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.smtp_settings = { :address => '<IISのホスト名>' }
<IISのホスト名>の部分は適宜置き換えてください。
詳しい設定内容はRailsのドキュメントの「Configuration options」を参照していただければと。
http://api.rubyonrails.org/classes/ActionMailer/Base.html
ちなみにIISのSMTPサービスは受信したメールを他のメールサーバに転送するか、ドロップフォルダにemlファイルとして保存するかのどちらかしか出来ないので、期待したものとは違う動作になるかもしれません。
確かデフォルトの設定はドロップフォルダにemlファイルとして保存する方だったはずです。
結局smtpで送ることになりました。
ありがとうございました。