Railsは本当にいろいろな機能があらかじめそろっています。メールを送信するのも簡単なのですが、設定がうまくいかずいろいろと調べたのでそのメモだけ残します。
Beaglesoftではメールサーバーは管理するのも大変と言うことでさくらのメールボックス(メールサーバ) | レンタルサーバはさくらインターネットを利用しています。年間1,000円と気軽に利用できます。このさくらのメールボックスのSMTPサーバーを使用してActionMailerからメールを送信する設定をメモしたいと思います。
なによりもまず、メールの送信についてログを出力するようにしましょう。
[ruby] config.action_mailer.raise_delivery_errors = true [/ruby]
この値がfalseのままだと、送信に失敗した場合のエラーが表示されないので注意する必要があります。
次に肝心の設定は下記の通りとなります。
[ruby] config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { address: "SMTPサーバー", port: 587, authentication: "login", user_name:"メールアドレス", openssl_verify_mode: 'none', password:"パスワード" } [/ruby]
本当はSSLを使用するようにしたかったのですが、なぜかうまくいきませんでした。 とりあえずSSLを使用しないで送受信する場合の設定はこれでOK。