しげぽん日記

サーバ管理の日記

2023/7/9 11:54:00

無限メールアドレス

自宅サーバ管理者のみなさん、こんにちは。みなさん、一度は自宅にSMTPサーバを立てて直接インターネットにメール送信したいって思った事があるんじゃないでしょうか。私もそんな一人です。ところが実際にはスパムメールの踏み台になるケースがあるということで25番ポートを使ったインターネットへの通信はISP側でブロックされているケースが多いようです。このOP25Bに志を折られた同士も少なくないのではないかと思います。いえ、そんなに多いとは思っていません。そこを解決し、私が無限にメールアドレスを準備できた方法を以下に紹介しておきます。

shigepon.netのドメインはCloudflareで取得して管理しています。DNSだけじゃなくてCDNやWAFにもなりますし、ローカルサーバでもhttps使わないといろいろと面倒な時代になってきていますが、KubernetesのCertManagerを利用する場合でもCloudflareだとAPIに対応してくれているので気軽にTLS化できるのでオススメです。しかも、無料でできる範囲が非常に広いので無料枠でも小規模であれば普通に運用できてしまいます。営業さんと話をした事もありますが、別にいいですよ、って言うてくれてたのでありがたく利用させてもらっています。TLDに使える名前が限定されるところがありますが、メリットを享受するためにTLDをCloudflareで利用できるものから選択したくなるようなサービスです。今後どうなるかはわからないですが。

このCloudflareには登録しているDNSに届いたメールを別のメールアドレスに転送してくれるEmailRoutingというサービスがあります。メールアドレス毎に転送先を決めることもできますが、Catch-all addressというのを登録しておけば、どのメールアドレスに届いたメールでも特定のメールアドレスに全部転送してくれるという非常に便利な機能になっています。これで無限メールアドレスの受信側が準備できました。これも無料で利用できてしまいます。申し訳ないくらいです。

次にメール送信側ですが私はSendGridを契約しています。リンクを見てもらってもわかる通りに個人ながらも構造計画研究所さんにご対応いただきました。ほんどメール送ってなくて申し訳ないです。でこのSendGridですけれど無料枠で送信できる月間のメール数が個人で送信するメールの数量規模をはるかに越える値になっているのでちょっとしたメールを送るくらいであれば枠にひっかかる事なく無料で使えてしまいます。これでメール送信側のAPIが準備できました。

とはいえ、これだと受信したメールは特定のメールアドレスでそれにリプライしても、元のメールアドレスでは送信できません。ですので、この2つをつなぎこむ管理ソフトが必要になるのですが、私はFreescoutというOSSを利用しています。FreescoutのようなヘルプデスクのためのOSSはいろいろあるのですが、どうも基本は無料で便利なアドオンを入れると有料になるというモデルになっているようでした。まぁ企業としてがっつり使いにいくわけではないのでアドオン一切なしで普通に基本的なところが利用できるようになっているFreescoutをその中から私は選択しました。このFreescoutでさっきの受信メールの転送先のメールサーバのメールを定期的にポーリングし、返送するとSendGridのAPIを使ってメールを送信するように設定してあげると、このヘルプデスクOSSが簡易的なメールソフトになるというものなのです。これを自宅のKubernetes上で動作させていますが、Dockerでも普通に動くと思います。

Freescoutそのものもアカウント管理ができているようになっているので、子供の習い事のためのメールアドレスって子供一人に対してメールアドレスが1つしか登録できないんだけど、父親と母親とが両方とも受信できるようにしたいってケースであったりとか、OSSを公開したりするのに普段使いのメールアドレスを公開したくない場合とか、そういう時に上記のような構成をとったサーバを用意しておけば、Cloudflareで管理しているドメインに無限にメールアドレスが作成できますし、そのメールアドレスからメール送信ができるという寸法にする事ができます。

先日、自宅に蜂の巣ができてしまい、駆除業者の見積依頼をする際にメールアドレスを登録する必要があったのですが、上記の方法で取得したメールアドレスにて登録をして無事に利用する事ができました。が、嫁さんが電話で駆除業者に来てもったのでメールは受信しましたが返送せずに、そのままアカウント削除しちゃいました。まぁそういう気軽なメールアドレス登録するのにこういう捨てメールアドレスがあると良いですよねと思います。一家に一台メールサーバを箱買い(NASの追加アプリとかでできそうですけど)とかできる時代が来ると良いですね。