Misskey・Mastodon鯖缶のためのMailgunの使い方


自分のMisskey・Mastodonのインスタンスを立てたい!でもメール鯖って何それ?

Misskey・Mastodonのインスタンスを立てるにはメアド検証・通知のためのメールサーバーが必要になりますね。
自分でSMTPサーバーを立ててみるのもいいけど面倒くさいし、ほぼ無料のMailgunがおすすめですよ。

はじめに

もちろんメアドですから自分のドメイン名が必要となります。ここではtest.tsuki.networkと使います。
あと、会員登録のためクレカが必要です。多分デビットカードでもOK。

Mailgunとは

https://www.mailgun.com/
簡単に言って、一ヶ月に10,000件までは無料で様々な方法でメールを送ることができるサービスです。
送ることだけどはなく受け取ることもできますよ。
10,000件を超えたらどうなるのか?もちろんその分お金払わなきゃいけないんですが、そんなに送ったりするの?

使ってみる

Mailgunのホームページに行って、SIGN UPを押して、

めっちゃ簡単だという会員登録を行います。

(簡単そう)

メール認証まで済ませてログインするとこういうの画面が出ます。(多分)

皆さんはGetting StartedAdd a custom domainに取り消し線がないはず。

そこを押すと

入力しますね

Add Domainを押したら変なページに飛べます。
やることは2つ、書いている通りDNS情報をアップデートして、待ちます。

こんな感じ

もし使うドメイン名がサブドメインではなくrootドメイン名ならこんな感じで入力しますね

Mailgun社からドメイン名が検証されたらこんなメールが届きます。

https://www.mailgun.com/ に行って、ログインして、Dashborad画面からDomainsメニューに行くと新たに登録したドメイン名が`Active状態になってるので、詳細画面に行ってみましょう。

(sandboxなんちゃら.mailgun.orgのやつは気にしないでください。テスト用で発行されるやつらしい)

問答無用でManage SMTP credentialsを押していいです。もちろんこのままDefault SMTP LoginDefault 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画面の右上にもあります

まとめ

簡単でしょう?小学生もできますよ。多分。