RailsのActionMailerにさくらのメールボックスで作成したメールを設定する

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。