【Rails】ConoHaメールサーバーを契約してRailsアプリからメール送信する方法

はじめに

仕事でConoHaのメールサーバーを契約してRailsアプリからメール送信する実装を行う機会がありましたので、手順を残そうと思います。

前提

今回は、既に契約済みのConoHa VPSサーバーにメールサーバーを追加契約する手順で行っています。
メールサーバーのみ契約することもできると思うので、新規契約の場合はそこだけ適宜読み替えていただければと思います。

ConoHaメールサーバーを契約

1
ConoHaにログインします。

2
左側のメニューからサーバー追加をクリックします。

3
リージョンは東京のまま、サービスをメールサーバーに切り替えます。

4

  • プラン:500円/月のプランにします。容量は後から5GB単位で無制限に拡張することができます。
  • サブドメイン:適当な文字列を入力します。今回は独自ドメインを使うので、このドメインは使いません。
  • ネームタグ:わかりやすい名前をつけます。今回はmail-<ドメイン名>としました。後から変更可能です。
  • 自動バックアップ:今回は必要ないので無効のままにしておきます。有効にした場合は300円高くなります。

5
しばらく待つとサーバーリストの画面に戻ります。サーバーリストにメールサーバーが追加されています。

独自ドメインを追加

5-1
左側のメニューからサーバーをクリックします。

5
メールサーバーのネームタグをクリックします。

6
+ドメインボタンをクリックします。

7
独自ドメインを入力し、保存ボタンをクリックします。

メールアドレスを追加

5-1
左側のメニューからサーバーをクリックします。

5
メールサーバーのネームタグをクリックします。

8
+メールアドレスボタンをクリックします。

9

  • メールアドレス:アカウント名を入力します。ドメインは先程追加した独自ドメインに変更します。
  • パスワード:パスワードを入力します。

10
メールアドレスが追加されました。

DNSの設定

5-1
左側のメニューからサーバーをクリックします。

5
メールサーバーのネームタグをクリックします。

11
メールサーバーのサーバー情報を開きます。

12
MXレコード設定値とSPFレコード設定値の値を覚えておきます。

13
左側のメニューからDNSをクリックします。

14
ドメイン名をクリックします。

15
ペンのアイコンをクリックして以下のレコードを追加します。画像は既に追加してありますが気にしないでください。
なお、名称とTTLは空欄のままで大丈夫です。

タイプ 優先度
MX 上記で確認したMXレコード設定値 10
TXT 上記で確認したSPFレコード設定値 -

Railsアプリのメール送信設定

5-1
左側のメニューからサーバーをクリックします。

5
メールサーバーのネームタグをクリックします。

10
メールアドレスをクリックします。

16
接続先サーバー情報を覚えておきます。

Railsアプリのメール送信設定を行います。app/config/environments/production.rbを以下のように設定します。

  config.action_mailer.smtp_settings = {
    :address => <接続情報のSMTP(s)サーバー>,
    :port => 587,
    :user_name => Rails.application.credentials.mail[:address],
    :password => Rails.application.credentials.mail[:password],
    :authentication => :plain,
    :enable_starttls_auto => false
  }

Credentialsを設定します。Railsアプリのルートディレクトリで以下のコマンドを実行します。

$ EDITOR="code --wait" rails credentials:edit

以下のCredentialsを追加します。

mail
  address: <追加したメールアドレス>
  password: <メールアドレスのパスワード>

以上で設定は終わりです。ConoHaメールサーバーを使って独自ドメインのメールアドレスがRailsアプリから送れるようになりました。

関連記事

SSH設定済みのリモートサーバーに別のPCからSSH接続する方法
# はじめに SSHの公開鍵/秘密鍵の生成やSSHのポート番号など既に設定済みのリモートサーバーに、今まで使っていたPC以外から接続する方法について記載します。なお、今回はConoHa VPSで作成したリモートサーバー(CentOS Linux [...]
2022年5月8日 11:07
ConoHa VPSのハードウェア障害によるSSH接続不可・Webサイトアクセス不可の対処方法
# はじめに 6月2日夜間にConoHa VPSにて障害が発生していました。 <img data-src="https://i.imgur.com/SBcK4aA.png" class="lazyload effect-fade"> [...]
2020年6月3日 9:31
ConoHaメールサーバーでメールアドレスを追加・変更・削除する方法
# はじめに ConoHaメールサーバーは月額500円〜でドメイン数・メールアカウント数が無制限に登録できますので、かなりお得なメールサーバーではないかと思います。 では、さっそくメールアドレスを追加・変更・削除する方法を解説していきます。 [...]
2019年12月17日 12:53