自分のMisskey・Mastodonのインスタンスを立てたい!でもメール鯖って何それ?
Misskey・Mastodonのインスタンスを立てるにはメアド検証・通知のためのメールサーバーが必要になりますね。
自分でSMTPサーバーを立ててみるのもいいけど面倒くさいし、ほぼ無料のMailgunがおすすめですよ。
はじめに
もちろんメアドですから自分のドメイン名が必要となります。ここではtest.tsuki.network
と使います。
あと、会員登録のためクレカが必要です。多分デビットカードでもOK。
Mailgunとは
https://www.mailgun.com/
簡単に言って、一ヶ月に10,000件までは無料で様々な方法でメールを送ることができるサービスです。
送ることだけどはなく受け取ることもできますよ。
10,000件を超えたらどうなるのか?もちろんその分お金払わなきゃいけないんですが、そんなに送ったりするの?
使ってみる
Mailgunのホームページに行って、SIGN UP
を押して、
めっちゃ簡単だという会員登録を行います。
(簡単そう)
メール認証まで済ませてログインするとこういうの画面が出ます。(多分)
皆さんはGetting Started
のAdd a custom domain
に取り消し線がないはず。
そこを押すと
入力しますね
Add Domain
を押したら変なページに飛べます。
やることは2つ、書いている通りDNS情報をアップデートして、待ちます。
こんな感じ
もし使うドメイン名がサブドメインではなくrootドメイン名ならこんな感じで入力しますね
Mailgun社からドメイン名が検証されたらこんなメールが届きます。
https://www.mailgun.com/ に行って、ログインして、Dashborad画面からDomains
メニューに行くと新たに登録したドメイン名が`Active状態になってるので、詳細画面に行ってみましょう。
(sandboxなんちゃら.mailgun.orgのやつは気にしないでください。テスト用で発行されるやつらしい)
問答無用でManage SMTP credentials
を押していいです。もちろんこのままDefault SMTP Login
とDefault Password
を使っても宜しいですが、せっかくなので。
もちろん初めてこのページに来たらpostmaster
アカウントしかありませんよ。追加するにはNew SMTP Credential
を押します。
(簡単でしょう)
実はこれでほぼ終わってます。でもメールを送ったら、そのメアドでメールを受けることもやってみたいんじゃないですか。
上段バーのRoutes
に行って、Create Route
ボタンを押すとこんなページに飛べます。
条件指定で特定のメアドにフォワードしてくれる機能です。
こんな感じでしたら自ドメインに来たメールをGMailで受け取ることができます。
MisskeyでMailgunを使う
Misskeyの管理画面→インスタンス設定にこういうものがあります。
ONにして、こう設定します。
保存を押せばすべてOK・・・のはず
MastodonでMailgunを使う
公式のガイドもありますがあえて説明すると
.env.production
にこういうふうに書きます。
SMTP_SERVER=smtp.mailgun.org
SMTP_PORT=587
SMTP_LOGIN=さっき作ったSMTPユーザー
SMTP_PASSWORD=blahblah
SMTP_FROM_ADDRESS=Mastodon <好きなメアド@ドメイン名>
セーブしてMastodonプロセスを再起動または起動すればOK・・・のはず
SMTP 設定の公式情報は?
ここ https://help.mailgun.com/hc/en-us/articles/203380100-Where-Can-I-Find-My-API-Key-and-SMTP-Credentials-
実はManage SMTP credentials
画面の右上にもあります
まとめ
簡単でしょう?小学生もできますよ。多分。