Redmine からメールを送ろう
Redmine は便利なタスク管理ツールですが、これでメールが送信できないと嬉しさは半減してしまいます。
そこで、備忘録をかねて、ちょっと設定したことを書いていきます。
AWS の設定
認証情報の取得
AWSのマネジメントコンソールへ入って
「カスタマーエンゲージメント」の項目にある「Simple Email Service」を選択します。
SESの画面が出たらダッシュボードの左ペインから「SMTP Settings」をクリック
メールサーバなどの基本的な設定が書いてあるので、それをメモ帳などにコピペしておきます。
この画面で重要な、SMTPの認証情報を手に入れます。
「Create My SMTP Credentials」をクリックしてください。
すると次の画面でIAMの設定をするけどOK?って聞かるので、IAMの名前を変える時はここで変えます。
それが終わったら、右下の「作成」ボタンで作成します。
なんと次の画面から日本語
「1 ユーザーが正常に作成されました。
これは、SMTP セキュリティ認証情報をダウンロードできる唯一の機会です。SMTP ユーザーの認証情報はユーザーの作成時のみ利用できます。保護のため、誰とも SMTP 認証情報を共有しないでください。」
って書いてあるのでこの機会をのがすとダメなので、これをきちんと行います。
右下にある「認証情報のダウンロード」ボタンを押して、CSVファイルを落とします。これがないとこの設定が使えなくなります。
##Redmine の設定
Redmine側の設定は、
/redmine-root-dir/config/configuration.yml
に記述します。
email_delivery:
delivery_method: :smtp
smtp_settings:
address: hogehoge.amazonaws.com(AWSで指定されたSMTPサーバ)
port: 587
domain: "あなたのドメイン"
user_name: 先程の認証情報CSVファイルの中にある "Smtp Username"
password: 先程の認証情報CSVファイルの中にある "Smtp Password
これでRedmineを使った時にメールが発報されます。
めでたしめでたし。