<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>メール on Off-Grid</title><link>https://offgrid.taikiito.com/tags/%E3%83%A1%E3%83%BC%E3%83%AB/</link><description>Recent content in メール on Off-Grid</description><generator>Hugo</generator><language>ja-JP</language><lastBuildDate>Mon, 05 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://offgrid.taikiito.com/tags/%E3%83%A1%E3%83%BC%E3%83%AB/index.xml" rel="self" type="application/rss+xml"/><item><title>メールをGmailから自分のドメイン(iCloud+カスタムドメイン)に移す</title><link>https://offgrid.taikiito.com/guides/gmail-to-own-domain/</link><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate><guid>https://offgrid.taikiito.com/guides/gmail-to-own-domain/</guid><description>Gmailを卒業し、自分のドメインのメールアドレス(iCloud+カスタムドメイン機能)に一本化した記録。DNSレコードの実際の設定値、Thunderbirdの3層アカウント構造でハマった話、復旧作業中に4,293件のメールを誤って喪失し原本から復元した話まで、正直に書く。</description><content:encoded><![CDATA[<p>長年使っていたGmailをやめて、自分のドメインのメールアドレスに主メールを一本化した記録。土台はiCloud+の「カスタムメールドメイン」機能で、既にiPhoneのバックアップ用にiCloud+を契約していたため追加コストはかからなかった。作業自体は数日がかりで、途中で本当にメールを失いかけた場面もあった。この記事はその過程を、うまくいかなかった所も含めて正直に書く。</p>
<h2 id="前提">前提</h2>
<ul>
<li>自分名義のドメイン(取得方法は各ドメインレジストラのサイトを参照。自分はCloudflare Registrarを使った)</li>
<li>iCloud+の契約(月額サブスクリプション。iPhoneのバックアップ用など、何らかの理由ですでに契約していれば追加コストはかからない)</li>
<li>ドメインのDNS(「<code>taikiito.com</code>というドメインは実際にはどのサーバーを指すか」をインターネット全体に教えるための住所録のような仕組み)を自分で編集できる状態(Cloudflareなど)</li>
</ul>
<h2 id="何をしたかったか">何をしたかったか</h2>
<p>Gmailは便利だが、Googleに完全に預けているアカウントでもある。自分名義のドメインを取得したことで、自分のドメインでメールを受け取れる状態が整った。iCloud+はもともとiPhoneのバックアップ用に契約していたので、カスタムドメインのメールボックスを足しても容量を共有するだけで実質タダ。これなら移行のコストに見合うと判断した。</p>
<h2 id="何に移すか-icloud-vs-fastmailで迷った話">何に移すか: iCloud+ vs Fastmailで迷った話</h2>
<p>自前ドメインでメールを使う場合、有名な選択肢としてFastmailがある。料金以外の軸(標準プロトコル対応、Apple以外の端末での使い勝手、エイリアスの上限、送信ドメインとしての評判、データの持ち出しやすさ)で比較検討した。</p>
<p>比較の途中で、自分の思い込みが一つ崩れた。iCloud MailはApple製品専用だとばかり思っていたが、実際には標準のIMAP/SMTP(メールの受信・送信をやり取りするための業界共通の通信規格。この2つに対応していれば、どのメールソフトからでも接続できる)にアプリ専用パスワードでアクセスすれば、Thunderbirdのような普通のメールクライアント(メールを読み書きするためのアプリ)からも使える。「ロックインされて出られなくなる」という一番の懸念はほぼ杞憂だった。すでに契約しているiCloud+の容量を共有できて実質無料な点も踏まえ、Fastmailへの乗り換えは見送り、iCloud+のカスタムドメイン機能を使うことにした。</p>
<h2 id="step-1-icloudでカスタムドメインを設定する">Step 1: iCloud+でカスタムドメインを設定する</h2>
<p>iPhoneの「設定」アプリ → 自分の名前(Apple ID) → iCloud → 「メール」→「カスタムメールドメイン」から設定を開始する(Mac版System Settingsからも同じ設定にたどり着ける)。ドメイン名(例: <code>taikiito.com</code>)を入力すると、iCloud側が必要なDNSレコードを画面に表示してくれるので、それを自分のドメインのDNS管理画面(Cloudflareなど)にそのまま追加する。実際に追加したレコードは以下の3種類だった。</p>
<table>
	<thead>
			<tr>
					<th>種類</th>
					<th>内容</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>MX</td>
					<td><code>mx01.mail.icloud.com</code> / <code>mx02.mail.icloud.com</code>(メールの受け取り先を指定)</td>
			</tr>
			<tr>
					<td>SPF (TXTレコード)</td>
					<td><code>v=spf1 include:icloud.com ~all</code>(このドメインからのメールはiCloud経由が正当だと示す)</td>
			</tr>
			<tr>
					<td>DKIM (CNAMEレコード)</td>
					<td><code>sig1._domainkey</code> → <code>sig1.dkim.taikiito.com.at.icloudmailadmin.com</code>(メールが改ざんされていないことを証明する電子署名の仕組み)</td>
			</tr>
	</tbody>
</table>
<p>iCloud+の設定ウィザードはこの3つだけを要求し、<strong>DMARC(後述、なりすまし対策をさらに強化するレコード)は必須ではなく任意</strong>なので、最初は追加しなくても動く。反映には数分〜数十分かかる。全て緑のチェックマークになれば、そのドメインでメールアドレス(自分の場合は<code>me@taikiito.com</code>)を作成できる。</p>
<h2 id="step-2-会社のメール環境への到達を確認する">Step 2: 会社のメール環境への到達を確認する</h2>
<p>自分の場合、<code>me@taikiito.com</code>からGmailへは問題なく届いたが、会社のメール(Microsoft 365ベース)には<strong>エラーも通知もなく、静かに届かない</strong>という問題が起きた。SPF/DKIMを見直しても直らなかったため、DMARC(TXTレコード)を追加した。</p>
<pre tabindex="0"><code>_dmarc.taikiito.com  TXT  &#34;v=DMARC1; p=none; rua=mailto:&lt;自分のメールアドレス&gt;&#34;
</code></pre><p><code>p=none</code>はまず様子見のモード(ポリシー違反があっても何もしない、レポートだけ受け取る)。これでも解決しなかったが、SPF/DKIM/DMARCの設定自体には問題が無いことが確認できたので、<strong>原因は取得したばかりのドメインが「送信履歴の無い新規ドメイン」として会社側のメールフィルタに警戒されていることだと判断し、時間経過で解決するのを待つ方針にした</strong>。実際、数日後には特に追加の変更をしないまま届くようになった。<strong>新しく取ったドメインでメールを送る場合、最初の数日〜1週間は主要な送信先に届かないことがある</strong>と見込んでおくとよい。</p>
<h2 id="step-3-なりすまし対策を強化するspfdmarcの締め上げ">Step 3: なりすまし対策を強化する(SPF/DMARCの締め上げ)</h2>
<p>ドメインの送信環境が安定してきたら、なりすまし対策を強める。最終的には以下の設定にした。</p>
<pre tabindex="0"><code>_dmarc.taikiito.com  TXT  &#34;v=DMARC1; p=reject; rua=mailto:&lt;自分のメールアドレス&gt;&#34;
</code></pre><p><code>p=none</code>(様子見) → <code>p=quarantine</code>(怪しいメールを迷惑メール行き) → <code>p=reject</code>(なりすましメールを完全拒否)の順に段階を踏むのが一般的だが、自分の場合は送信経路がiCloudのみでSPF/DKIMがすでに正常に機能していたため、リスク評価をした上で段階を飛ばして<code>p=reject</code>まで一気に進めた。SPFも<code>~all</code>(該当しない送信元は「疑わしい」扱い)から<code>-all</code>(該当しない送信元は「完全に拒否」)へ強化した。</p>
<p><strong>注意</strong>: <code>p=reject</code>にすると、このドメインからのメールを送るときに使う経路(自分の場合はiCloudのみ)以外からは一切メールが届かなくなる。今後、別のメールサービスを追加で使う場合は、SPFレコードに新しい送信元を<code>include:</code>で追加し忘れないこと。</p>
<h2 id="step-4-gmailからの引っ越しで3つハマったこと">Step 4: Gmailからの引っ越しで3つハマったこと</h2>
<p><strong>1. Thunderbirdの「3層構造」に気づかず認証が通らなかった</strong></p>
<p>WindowsでThunderbirdを使って移行作業をしようとしたところ、何度設定してもIMAP/SMTPの認証が通らなかった。原因は、iCloudのアカウント構造が3層になっていたこと。</p>
<ul>
<li>表向きのApple IDサインイン用メールアドレス</li>
<li>実際のIMAP/SMTP認証に使う、真のiCloudアカウントアドレス(<code>@icloud.com</code>形式)</li>
<li>送受信に使う見た目のアドレス(カスタムドメインのエイリアス)</li>
</ul>
<p>Thunderbirdの手動設定画面で、サーバー情報は以下のようにする。</p>
<table>
	<thead>
			<tr>
					<th>項目</th>
					<th>値</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>受信サーバー(IMAP)</td>
					<td><code>imap.mail.me.com</code>、ポート993、SSL/TLS</td>
			</tr>
			<tr>
					<td>送信サーバー(SMTP)</td>
					<td><code>smtp.mail.me.com</code>、ポート587、STARTTLS</td>
			</tr>
			<tr>
					<td>ユーザー名</td>
					<td><strong>真のiCloudアカウントアドレス(<code>@icloud.com</code>形式)をフルで入力</strong></td>
			</tr>
			<tr>
					<td>パスワード</td>
					<td>Apple IDの「Appleパスワード」ではなく、Apple ID管理画面で発行する「App用パスワード」</td>
			</tr>
	</tbody>
</table>
<p>ポイントは<strong>ユーザー名欄</strong>で、一番上のApple IDのアドレスでも、送受信に使うカスタムドメインのアドレスでもなく、<strong>中間層の真のiCloudアカウントアドレスをフルで入力する</strong>必要がある。これはApple公式の設定手順のどこにも明記されておらず、自力で突き止めるまで何度も認証エラーに悩まされた。</p>
<p><strong>2. 「完了」と判断したが、実は直近1〜2ヶ月分が抜けていた</strong></p>
<p>Gmailの全メール(46,544件)をThunderbird経由でiCloud側へ移す自作スクリプトを作り、実行した。進捗ログを見ながら待ち、件数がおおよそ一致したことを確認して「移行完了」と判断した。</p>
<p>ところが後日、送信済みメールを見返していて、直近のメールが見当たらないことに気づいた。調べると、スクリプトは古いメールから新しいメールへ順番に処理する作りで、確認した時点では全体の約8割(37,362件/46,544件)までしか進んでおらず、<strong>直近1〜2ヶ月分がまだ移行されていない状態で「完了」と誤判断していた</strong>ことが分かった。「件数がざっくり合っている」だけでは、移行完了の確認として不十分だったという教訓。</p>
<p><strong>3. 復旧作業中に4,293件を誤って喪失、Google Takeoutの原本から復元</strong></p>
<p>上記の見落としを受けて調査していたところ、さらに深刻な問題が見つかった。iCloud側で重複メールを整理する作業をしていた際、<strong>4,293件のメールを誤って消してしまっていた</strong>。加えて、作業の混乱の中でThunderbirdのローカルインポートフォルダ自体も誤って削除してしまい、復元の頼みの綱を一つ失った。</p>
<p>幸い、Gmailの公式エクスポート機能(Google Takeout、<a href="/guides/google-photos-to-immich/">写真移行の記事</a>で使ったのと同じ機能)で取得していた元データ(zipファイル、Gmailの全メールをmbox形式(メールをまとめて1つのファイルに保存する一般的な形式)で含む)がゴミ箱に残っていた。これは「Thunderbirdの中間コピー」ではなく「Gmail公式のエクスポート原本」なので、むしろ最も確実な復旧元だった。</p>
<p>Message-ID(メール1通ごとの一意な識別子、ヘッダーに必ず含まれる)単位で「Takeoutの原本」と「今iCloud側にあるメール」を突き合わせる復旧スクリプトを書き、欠落していたメールを復元した。最終的に、iCloudの1通あたりのサイズ上限を超えている(添付ファイルが大きい)ため原理的に復元不可能な2〜3件を除いて、ほぼ完全に復旧できた。</p>
<p><strong>このとき得た一番の教訓</strong>: 大量データの移行を「件数がだいたい合っている」だけで完了と判断しない。Message-IDで突き合わせる方式が、確実に検証する唯一の方法だった。<strong>そしてGoogle Takeoutのような「移行元の公式エクスポート」は、移行作業が終わるまで絶対に消さないこと。</strong></p>
<h2 id="step-5-移行後の後片付け">Step 5: 移行後の後片付け</h2>
<p>Gmail側に<code>me@taikiito.com</code>への自動転送(Forwarding、Gmailの設定 → 「メール転送とPOP/IMAP」から設定できる)を設定し、移行後にGmail宛へ届く新着メールも自動的に新しいアドレスへ流れるようにした。Google Takeoutのバックアップzipは、Backblaze B2とNextcloudの両方に保存。この3点(バックアップ済み・移行件数の整合性確認済み・新着メールの転送設定済み)を確認したうえで、Gmail側の整理に着手した。</p>
<p>整理は、GmailのAPI(他のプログラムからGmailを操作するための窓口)や管理画面からではなく、IMAP(前述の受信用の通信規格)を直接操作する自作スクリプトで、指定日より前の全メール(49,755件)をGmailの「ゴミ箱」フォルダへ移動する処理を実行した。Gmailのゴミ箱は30日後に自動で完全削除される仕組みなので、今のところ<strong>即座に完全削除したわけではなく、猶予期間を残した状態</strong>にしてある。この記事を書いている時点では、Gmail側のメールはゴミ箱送りまで完了しているが、<strong>Googleアカウント自体はまだ削除していない</strong>。しばらく<code>me@taikiito.com</code>側の運用が安定するのを見届けてから、次の判断(アカウント自体を消すかどうか)をするつもりでいる。</p>
<h2 id="結果">結果</h2>
<p><code>me@taikiito.com</code>が主メールとして定着し、日常的に使っている。途中でメールを実際に失いかけた一件は、この移行作業の中で一番肝を冷やした部分だったが、Google Takeoutで原本のバックアップを取っておいたことが最終的に救いになった。<strong>大量データを移す時は、移行先だけでなく移行元の生データも別途バックアップしておく</strong>、というのが今回一番強く実感した教訓だった。</p>
<p><strong>更新履歴</strong> — 2026-09-12: 初版 / 2026-09-13: DNSレコードの実際の設定値・Thunderbirdのサーバー設定項目を追記し、再現可能なレベルに書き直し</p>
]]></content:encoded></item><item><title>自分のドメインのメールをどこに置くか、一周して決め直した</title><link>https://offgrid.taikiito.com/guides/own-domain-mail-to-fastmail/</link><pubDate>Mon, 05 Oct 2026 00:00:00 +0000</pubDate><guid>https://offgrid.taikiito.com/guides/own-domain-mail-to-fastmail/</guid><description>検索が効かなくなったのをきっかけに、自分のドメインのメールの置き場所を考え直した記録。Mailcow/Mailuでの自前ホスティングを本気で検討して却下した理由、「住所の層」と「倉庫の層」を分ける考え方、切替で送信が全滅しかけたDNSの罠、数週間かかった登録アドレスの付け替えまで書いた。</description><content:encoded><![CDATA[<p><a href="/guides/gmail-to-own-domain/">メールをGmailから自分のドメインに移す</a>の続き。あの時点の構成は「ドメインは自分の所有、メールボックスは大手の個人向けサービスのカスタムドメイン機能、読み書きはデスクトップのメールソフト」だった。これを一周考え直して、有料のメールサービス(Fastmail)に移した。途中で自前ホスティングを本気で検討して却下しているので、その理由を一番厚く書く。</p>
<p>ドメイン名は<code>example.com</code>、自分のアドレスは<code>me@example.com</code>と書く。実際の値は自分のものに読み替えてほしい。</p>
<h2 id="前提">前提</h2>
<ul>
<li>自分名義のドメインを持ち、DNS(「<code>example.com</code>は実際にどのサーバーを指すか」をインターネット全体に教える住所録のような仕組み)を自分で編集できる状態</li>
<li>そのドメインでメールを送受信できている状態(前記事の到達点)。なりすまし対策は<code>p=reject</code>まで締めてある</li>
<li>移行対象のメールは約5万通、容量10GB</li>
</ul>
<h2 id="きっかけは検索が効かなくなったこと">きっかけは「検索が効かなくなった」こと</h2>
<p>不満はひとつだけだった。<strong>メールソフトで検索しても出てこない</strong>。「豚汁」と打つ。その語を含むメールは確かにあるのに、ヒットしない。他のキーワードなら出る。壊れていたのは検索機能ではなく、<strong>索引(どの単語がどのメールに入っているかの目次)が一部だけ欠けている</strong>状態だった。</p>
<p>使っていたのはThunderbirdで、ここは索引を手元のPCの中に自分で作る方式だ。数万通あると索引作りが追いつかず壊れやすい。IMAP(メールサーバー上のメールをそのまま読み書きするための通信規約)ではサーバー側の検索と手元の検索が混在して挙動が安定しない。</p>
<p>索引を作り直す手はある(プロファイルフォルダの<code>global-messages-db.sqlite</code>を付随ファイルごと消して再起動すると自動で再構築が始まる)。自分はやらなかった。<strong>今回直せても、メールが増えれば同じことが起きる仕組みのままだから</strong>だ。検索はメールの価値の大半で、10年分の過去メールが「あるのに取り出せない」なら持っている意味が薄い。</p>
<h2 id="メールだけは自前でホスティングしないと決めた">メールだけは自前でホスティングしないと決めた</h2>
<p>写真・ファイル・パスワード・カレンダーは自分のサーバーに移している(<a href="/guides/self-hosting-basics/">自分の「サーバー」を持つとはどういうことか</a>)。だからメールもできるはずだと考えて、<strong>Mailcow</strong>と<strong>Mailu</strong>を調べた。どちらもDocker(アプリを必要な部品ごと一つの箱に詰めて動かす仕組み)で動くメールサーバーのOSS一式で、Mailcowは送信・受信・迷惑メール判定・ウイルス検査・Webメールをまとめた<strong>18コンテナ構成・メモリ最低4GB推奨</strong>のオールインワン、Mailuはより疎結合で軽い個人向け。</p>
<p>立ち上げまでは20分程度、<strong>初回の構築全体で3〜4時間</strong>という見積りに落ち着いた。残りはほぼ全部DNS側の作業(MXレコード、SPF/DKIM/DMARC、逆引き申請、到達テスト)だ。<strong>つまり「立てる」のは難しくない。やめた理由は別のところにある。</strong></p>
<p><strong>1. 家の回線からは原理的にできない。</strong> 送信には25番ポート(メールサーバー同士がメールを受け渡しする通信の出入口)が必要だが、<strong>ほぼすべてのISP(インターネット接続業者)が家庭向け回線でこれを塞いでいる</strong>。解除を申請できる業者もあるが、自分の住まいはサービスアパートで回線の契約者は建物の管理会社なので<strong>申請の当事者にすらなれない</strong>。多くのクラウド事業者も既定で塞いでいるので、借りる前に開放の可否を確認する必要がある。</p>
<p><strong>2. 届くかどうかの9割は自分の手の外にある。</strong> 到達率を決めるのは<strong>DNSの認証設定(SPF/DKIM/DMARC)と逆引き、そして送信元IPアドレスの素性</strong>だ。前者は自分で正しく書ける。問題は後者で、<strong>VPS(レンタルサーバー)のアドレス帯は、過去に誰がどんな送信をしたかの履歴を引きずっている</strong>。自分が真面目に運用していても、同じ帯の隣人が迷惑メールを送っていれば巻き添えになる。なお新しいIPを「育てる」作業(初日10通→2日目50通→3日目200通と2〜4週間)が要るのは大量送信の場合で、<strong>個人の少量送信なら特別な対応は不要</strong>。🔴 自分はここを一度誤解していた。<strong>IPの素性が影響するのは自分が送るメールだけ</strong>で、受信には関係ない。</p>
<p><strong>3. 壊れたことが自分には見えない。</strong> これが決定打だった。自前の写真サーバーが止まったら自分がアクセスして気づくし、困るのも自分だけだ。<strong>メールサーバーが止まった時に起きるのは「何も起きない」</strong>。</p>
<ul>
<li>自分の受信箱は静かなままで、送った相手にもエラーが返らないことがある。相手のサーバーが黙って隔離・破棄するタイプだと<strong>バウンスメール(宛先不明で返ってくるお知らせ)すら出ない</strong>。自分はこの「エラーも通知もなく静かに届かない」状態を前記事の時点で経験している(原因は新規ドメインの送信履歴不足で、数日待つと解決した)</li>
<li>受信側が止まっていれば、その間に届くはずだった<strong>ワンタイムコードや認証メールは期限切れになって消える</strong>。後から再送されない</li>
<li>Mailuなどが既定で有効にしているグレイリスティング(初めての送信元のメールを一度わざと断り、再送してきたら受け取る対策)は<strong>初回を数分遅延させる</strong>。認証コードと相性が悪い(無効化可)</li>
<li><strong>一番危ないのはドメインの失効</strong>だ。自動更新とカードの有効期限が切れていれば、サーバーが完璧でもアドレスごと死ぬ</li>
</ul>
<p><strong>4. 少数派であることの意味。</strong> セルフホスト界隈の2025年のアンケート(約4,080人回答、約8割がIT系の職業)では、<strong>メールを自前ホストしている人は約14%</strong>。同じ調査でファイル共有(Nextcloud)は約30%いる。<strong>自前ホストに前向きなIT職の集団の中でさえメールは少数派</strong>で、「他の人が普通にやっているから自分にもできるだろう」という見積りはここでは通用しない。</p>
<p>「受信と保管は自前、送信だけ信頼のある業者から中継する」折衷案も検討した。到達率は買い取れるが構成が二重になり壊れる箇所が増える。検索の不満を解決するために構成を複雑にするのは逆方向だと判断して、検討を打ち切った。</p>
<h2 id="考え方が変わった点-住所の層と倉庫の層を分ける">考え方が変わった点: 「住所の層」と「倉庫の層」を分ける</h2>
<p>自前をやめた直後、別の疑問が出た。「有料サービスに預けるなら、Googleに預けていたのと何が違うのか」。整理するとこうなる。<strong>自分をロックインしているのはアドレスであって、メールの保管場所ではない。</strong></p>
<ul>
<li><code>@gmail.com</code>を使っている限り、Googleをやめることは<strong>アドレスを捨てること</strong>とイコールだ。何百のサービスに登録した連絡先が全部死ぬので実質やめられない。これが<strong>代わりのきかない1社への依存</strong></li>
<li><code>me@example.com</code>なら、ドメインは自分の所有物だ。業者を替える作業は、<strong>DNSのMXレコード(このドメイン宛のメールをどのサーバーが受け取るかの指定)を書き換えて、過去メールをIMAPでコピーするだけ</strong>。数時間から数日で終わる。アドレスは1文字も変わらないので登録先への連絡も要らない。これは<strong>いつでも取り替えられる部品への依存</strong></li>
</ul>
<p><strong>データ主権の本質は「依存ゼロ」ではなく「依存を取り替え可能にすること」だ</strong>、という整理に行き着いた。この形なら、業者にお金を払うことは主権の放棄ではない。副産物として自分の依存の所在も見直せた。<strong>大手の個人向けサービスに本当に縛られていたのは写真とストレージの方で、メールではなかった</strong>。メールはドメインを持った時点ですでに自由だったのに、「乗り換えは大変だから」と思い込んでいた。</p>
<p>同じ理屈で、<strong>エイリアス層(アドレスを発行する層)とメールボックス層(メールを保管する層)も分けられる</strong>。エイリアス専業のサービスを手前に噛ませて受信箱は現状維持、という案はかなり有力だった(addy.ioはOSSで自前ホストもでき年$12、2026年9月時点)。却下したのは<strong>実質ひとりで運営されているサービスだったから</strong>で、メールの経路に置く部品としてはそこだけ飲めなかった。</p>
<h2 id="比較で見た軸">比較で見た軸</h2>
<p>見た軸は<strong>①検索の質 ②標準規格(IMAP/JMAP/CalDAV/CardDAV)への対応 ③カスタムドメインとエイリアスの扱い ④出口の広さ ⑤料金</strong>。料金はすべて2026年9月時点に自分が調べた額で、改定されるので契約前に各社の料金ページを見てほしい。</p>
<ul>
<li><strong>Gmail / Google Workspace</strong>: 検索は最強。ただしデータ主権の観点では**「同じ課題を抱えた有料版」**で、変わるのは主権ではなく管理のしやすさだ。なおGoogleは2017年に個人向けGmailの広告目的の本文スキャンを公式に停止しているので、<strong>比較軸を「広告の有無」に置くのは的外れ</strong>だと途中で気づいた</li>
<li><strong>大手の個人向けサービスのカスタムドメイン機能(移行前の構成)</strong>: 料金は圧倒的に安い。ただし<strong>1ドメインに作れるアドレス数に上限があり、キャッチオール(そのドメイン宛の存在しないアドレスも全部受け取る設定)に非対応</strong>。IMAPは使えるがメールソフトとの相性に癖がある</li>
<li><strong>Fastmail</strong>(豪州): カスタムドメイン最大100個・アドレス数の実質上限なし、IMAPとJMAP(IMAPの後継としてFastmail自身が標準化を主導した軽量な通信規約)に対応。<strong>Individual年€60</strong>(60GB)、30日間の無料トライアルあり</li>
<li><strong>その他</strong>: Migaduはドメイン数無制限だが最安プランは<strong>送信が1日20通まで</strong>。Proton MailとTutaは<strong>無料プランがIMAP非対応で普通のメールソフトから使えない</strong>。国内事業者は日本語サポートが魅力だが安いプランは<strong>送信用IPが他の契約者と共有</strong>で、②の「隣人の巻き添え」をそのまま引き受ける</li>
</ul>
<p>🔴 <strong>前提がひとつ間違っていた</strong>。Fastmailを「大手の傘下」だと記憶していたが、買収は2010年で<strong>2013年に従業員が買い戻して以降は独立系</strong>だった。親会社リスクの評価をやり直すことになった。<strong>業者の資本関係は記憶で判断しないこと。</strong></p>
<h2 id="決めたこと-fastmail">決めたこと: Fastmail</h2>
<p>年€60を払う価値があるとすれば、それは<strong>サーバー側の全文検索</strong>だった。手元のPCで索引を作らない方式なら冒頭の問題は原理的に起きない。裏付けもあった。FastmailはIMAPサーバーの主要な開発元のひとつで、検索には全文検索エンジン(Xapian)を使い、<strong>日本語・中国語・韓国語の分かち書きに対応するためにそのフォークを自前でメンテナンスしている</strong>。日本語は英語のように単語が空白で区切られていないので、ここが検索の成否を分ける。</p>
<p>ただし<strong>説明文で判断せず実測で決めた</strong>。無料トライアルに申し込み、既存のメールを丸ごと流し込んだ。DNSは一切触らないので既存環境への影響はゼロ。インポートはサーバー側で自走するのでPCを閉じてよかった(前回の移行が自作スクリプト頼みで何度も中断したのとは対照的だった)。保存先のリージョンはEUを選んだ(既定は米国)。<strong>5万通強のインポート完了後、「豚汁」で検索した。即座に出た。</strong> 唯一の未検証点が消えたので課金を決めた。</p>
<p>🔴 <strong>トライアルではカスタムドメインが使えない</strong>(有料プラン必須)。他に送信120通/日、サーバー側の振り分けルール作成不可といった制限もある。<strong>本番切替は「先に年額を払う」ところから始まる</strong>。トライアルでできるのは検索の実測までだと割り切るしかない。</p>
<p>得たのは検索だ。失ったものも書いておく。</p>
<ul>
<li><strong>うろ覚えに強い検索ではない</strong>。速度はGmail級だが、Gmailの「表記ゆれや曖昧な記憶でも何となく当ててくる」ランキングは無く、書いた通りに素直に探す</li>
<li><strong>迷惑メールフィルタはGmailと同格ではない</strong>。Gmailは世界最大の受信データで学習していて事実上最強だ。漏れを感じたら自分で学習させ、振り分けルールで詰める手間がかかる</li>
<li><strong>カレンダーと連絡先は自己完結型</strong>だった。この2つの本体は自前のサーバーに置いているので「データは自分で持ったまま画面だけ借りる」ができるか調べた。カレンダーは外部のサーバーを登録して双方向に同期できる(ただし予定のコピーが業者側にも載る)。<strong>連絡先には同等の機能が無く</strong>、一度だけの取り込みしかできない。結果、この2つの移行は見送った。🔴 この件で自分は<strong>2回誤った断定をした</strong>。「外部カレンダーは読み取り専用しか無い」と書いたが、設定画面には「アカウントを追加」と「購読」という別々の欄があり、読み取り専用なのは後者だけだった。<strong>公式ヘルプの検索結果で機能の有無を断定せず、設定画面を開いて確かめること</strong></li>
<li><strong>「航空券やレストランの予約確認メールが自動でカレンダーに入る」機能は失われる</strong>。大手の独自のメール解析エンジンに依存した機能なので、メールとカレンダーのどちらか片方を移しても再現されない。<strong>標準規格ではないものは移行で残らない</strong>という分かりやすい例だった。取り戻す道は、予約確認メールを検知して自分のカレンダーに書き込む仕掛けを自作することだけ。まだ作っていない</li>
</ul>
<h2 id="切替作業-順番を間違えると送信が全滅する">切替作業: 順番を間違えると送信が全滅する</h2>
<p>🔴 <strong>業者の案内通りにやると事故る点が2つあった。</strong> ①**「SPFのTXTレコードを新規追加してください」と指示される<strong>が、既存のSPFがある状態でそれをやると</strong>ドメインにSPFが2つ存在して仕様違反(PermError)になる**。認証が落ち、<code>p=reject</code>なので送信が全滅する。正解は追加ではなく<strong>1つのレコードへのマージ</strong>(<code>include:</code>を並べる)。②<strong>案内された値の末尾が<code>?all</code>(該当しない送信元は判定しない)<strong>で、自分の既存設定は<code>-all</code>(完全に拒否)だった。言われた通りにすると</strong>防御を弱める</strong>ので採用しなかった。</p>
<p>もう1つ自分で踏んだ罠。<strong>受け取り先のサーバー名はリージョンによって違う</strong>。自分はEUを選んだのに、ヘルプ画面に例示されていた画像は米国リージョンのサーバー名だった。画像の値を写すと動かない。<strong>設定画面が自分のアカウント向けに表示している値を正とすること。</strong></p>
<p><strong>送信側の設定(SPF/DKIM)と受信側の設定(MX)は独立に変更できる</strong>。この性質を使って、受信を止めずに送信だけ先に検証する順序にした。①課金してカスタムドメインを登録(所有確認用のTXT) → ②<strong>SPFを1レコードにマージ</strong>(古い業者の<code>include:</code>は並行稼働の間は残す) → ③DKIM(メールが改ざんされていないことを証明する電子署名)用のCNAMEを追加 → ④差出人設定 → ⑤<strong>ここで送信テスト</strong>(受信は旧業者のまま無傷なので失敗しても何も壊れない) → ⑥合格を見てから<strong>MXを切替</strong>。</p>
<p>送信テストは<code>mail-tester.com</code>のような診断サイトに送って点数を見るのが手軽だった(自分は10/10)。加えて<strong>厳しいフィルタを持つ組織宛に実際に1通送って届くか確認する</strong>こと。この手の相手は黙って捨てるので、「エラーが出なかった」は到達の証拠にならない。</p>
<ul>
<li>🔴 <strong>切替直後のテストメールは旧メールボックスに着弾した</strong>。送信側のDNSキャッシュが古いMXを掴んでいたためで、30分待って再テストしたら新しい受信箱に入った。<strong>旧メールボックスを残しておいたのでメールは消えなかった</strong>。切替後は最大1時間ほど旧MXに届くと見込んで、<strong>旧メールボックスはしばらく生かしておくこと</strong></li>
<li><strong>復旧用メールアドレスに、移行するアドレス自身を指定してはいけない</strong>。MX切替後は復旧先が移行先の中に入り、そこに入れない事態では何もできない循環依存になる。2要素認証のバックアップコードも同じ受信箱に置かない</li>
<li>旧メールボックスを空にする前に、<strong>Message-ID(メール1通ごとの一意な識別子)で全件照合した</strong>。総通数の一致は「両方向の差が打ち消し合っているだけ」のことがあるので、<strong>集合として包含されているか</strong>を見る必要がある(<a href="/guides/gmail-to-own-domain/">前記事</a>で4,293件を失った経験から来ている)。旧側にしか無かったのは25通だけだった</li>
<li>移行後、<strong>5万通強が業者のサーバーにしか存在しない</strong>状態になっていた。写真やファイルは毎晩クラウドへ送っているのにメールだけ体制の外だったので、IMAPで自分のサーバーへ毎晩写し、既存のバックアップ(<a href="/guides/backup-ransomware-resistant/">バックアップを「消されても戻せる」形にする</a>)に載せた。🔑 <strong>肝は追記専用にすること</strong>。同期を一方通行にしてローカル側で消さない設定にすれば、<strong>サービス側で消してもローカルからは消えない</strong></li>
</ul>
<h2 id="一番時間がかかったのは登録アドレスの付け替え">一番時間がかかったのは「登録アドレスの付け替え」</h2>
<p>誰も警告してくれないので強調しておく。<strong>技術的な切替は1日で終わる。各サービスに登録してあるメールアドレスを1件ずつ付け替える作業は数週間かかる。</strong></p>
<p>実際に付け替えたのはこういうカテゴリだった。具体名は挙げない(自分がどのサービスを使っているかの一覧は、他人にとってはフィッシングの的だ)。ブラウザやOSのアカウント / クラウド・インフラ事業者とドメイン登録事業者 / 通販・デリバリー / 新聞や有料購読 / 健康・計測系のアプリ / 趣味の会員サービス / 銀行・カード・証券。</p>
<p>やり方は3つ組み合わせた。</p>
<ol>
<li><strong>パスワードマネージャーの項目一覧をチェックリストにする</strong>。これが「自分がどこに登録しているか」の唯一の全体像だった。記憶では必ず漏れる</li>
<li><strong>受信箱そのものを台帳として使う</strong>。アドレスを変えると「メールアドレスが変更されました」という通知が届くので、<strong>新しい受信箱に溜まったその通知が、完了したサービスの記録になる</strong></li>
<li><strong>旧アドレスへの転送を残しておく</strong>。これが一番効いた。<strong>まだ切り替えていないサービスが、メールを送ってくることで自分から名乗り出てくる</strong></li>
</ol>
<p>🔴 <strong>順番の注意</strong>: 復旧経路になっているサービス(ドメイン登録事業者、DNS事業者、クラウドストレージ、パスワード管理、そしてメール業者自身)から先に手を付けると、作業中に自分を締め出す事故が起きうる。<strong>これらは最後、かつ新しい受信箱が確実に動いていることを確認してから</strong>にした。</p>
<p>そして正直に書くと、<strong>この作業はまだ終わっていない</strong>。移行から1年近く経っても、旧アドレス宛にしか届かないメールが時々ある。転送を切るタイミングはまだ決めていない。</p>
<h2 id="サービスごとに別アドレスを配る案は半分だけ採った">サービスごとに別アドレスを配る案は、半分だけ採った</h2>
<p>ドメインを持っていると<strong>サービスごとに別のアドレスを配る</strong>ことができる。漏れたらどこから漏れたか分かるし、1本ずつ止められる。移行先にはこれを自動でやる機能があり、自前のパスワードマネージャー(Vaultwarden)から呼び出して<strong>ログイン情報を保存する操作と同時に新しいアドレスを発行できる</strong>。実際に動かした。</p>
<ul>
<li>🔑 <strong>発行するドメインを自分のドメインに切り替えてから使い始めること</strong>。既定では業者のドメインで発行される。それで何十本も発行すると、<strong>業者をやめた瞬間に全部死ぬ</strong>という、まさに避けたかったロックインを自分で作り直すことになる。自分のドメインなら、移行先でキャッチオールを有効にすれば受信を継続できる</li>
<li>⚠️ <strong>発行したアドレスは最初「保留」状態で、一度も使われないまま24時間で自動削除される</strong>。発行だけして後で使うことはできない</li>
</ul>
<p>ここで立ち止まった。<strong>「迷惑メールはサーバー側のフィルタで止まるのだから、これに意味があるのか」</strong>。考え直して、よく挙げられる利点のほとんどは自分には効かないと認めた。迷惑メールの削減→フィルタで解決済み。使い回し攻撃の防止→すべてのパスワードが固有なので追加効果はほぼゼロ。流出元の特定→分かっても打てる手は無効化だけで、フィルタで捨てるのと同じ。フィッシングの判別→リンクを踏まない習慣があれば不要。</p>
<p><strong>残る本物の利点は1つだけ。名寄せへの耐性だ。</strong> 単一のアドレスはデータブローカーにとって結合キーになり、A社の流出とB社の流出が機械的に突き合わされてプロファイルが組まれる。迷惑メールフィルタはこれに一切効かない。<strong>受信箱は静かなまま、外側で自分の像が育っていく。</strong> 困っていないが他人が自分のデータでできることを減らす、という動機で、自前ホスティング全般と同じ理由だ。<strong>日々の受信箱の快適さとは無関係なので、使っていて価値を体感できないのは当然</strong>だった。</p>
<p>そこで<strong>既存サービスの一括移行はやらず、新規登録の時だけ使う</strong>ことにした。新規はボタン1回でコストがほぼゼロだが、既存の移行は実作業に加えて24時間ルール・ログインIDを変更できないサービス・連絡経路が切れるといった失敗モードを抱えるので、損益が非対称になる。</p>
<ul>
<li>🔴 <strong>そもそも移してはいけない層がある</strong>。メール業者自身、OSやプラットフォームのアカウント、ドメイン登録事業者、DNS事業者、パスワード管理、認証基盤、クラウドストレージ、銀行・証券・カード。<strong>復旧経路にとって「1本ずつ切れる」は「1本ずつ壊れる」に反転する</strong></li>
<li>📌 <strong>増やしすぎると出口が狭くなる</strong>。業者をやめる時、移行先でキャッチオールが必須になる。数十本なら問題ないが、数百本に膨らませると取り替え可能性を自分で削ることになる。なおキャッチオール自体は<strong>無効(拒否)にした</strong>。有効にすると<code>info@</code>や<code>admin@</code>といった辞書総当たりの迷惑メールを全部受けてしまい、存在しないアドレスなので個別に止める手段がない</li>
<li>⭐ <strong>一番しっくり来た用途は公共WiFiの登録画面だった</strong>。アドレスをマーケティングリストに流す前提のところが多く、<strong>24時間の自動削除がここでは利点になる</strong>。⚠️ ただし「メールの確認リンクを踏んでください」型だと、<strong>まだ繋がっていないのでそのメールが読めない</strong>。繋ぐ前にモバイル回線で発行しておくしかない</li>
</ul>
<h2 id="今の構成とやらなかったこと">今の構成と、やらなかったこと</h2>
<p>正本=メールサービス側 / バックアップ=自分のサーバー上の追記専用コピー→クラウド(暗号化) / クライアント=公式アプリのみ。デスクトップのメールソフトは撤去した。移行先の安定性を実測で確認できて見張り役が不要になり、ローカルコピーはPC1台の中にしかなくバックアップの本数に数えられなかったからだ。なお<strong>公式アプリもオフライン用にメールをキャッシュするが、これはバックアップに数えない</strong>。サーバーに無いメールを溜め込める古いメールソフトと違い、単なるサーバーの写しだ。</p>
<p>やらなかったこと。<strong>メールの自前ホスティング</strong> — この記事の半分を使って却下した。副産物として、サーバーを選ぶ時の「25番ポートが開放できること」「メール専用のIPを分けられること」という制約が消え、他の用途だけで選べるようになった。<strong>既存サービスのアドレスをサービス別エイリアスに移すこと</strong> — 上記の通り撤回した。<strong>カレンダーと連絡先の移行</strong> — 「データは自分で持ったまま、一番手前の画面だけ借りる」組み合わせが存在しなかったので見送った。不満が出たら<strong>画面だけ替えればいい</strong>(倉庫が自分のものなら、アプリは捨てられる=取り返しがつく)。</p>
<p>残っている単一障害点は<strong>ドメインの更新忘れ</strong>だ。メールボックスの業者は取り替えられるが、ドメインを失うとアドレスごと失う。自動更新と登録してあるカードの有効期限は、年に一度は目で見ておくことにした。</p>
<p><strong>更新履歴</strong> — 2026-10-05: 初版</p>
]]></content:encoded></item></channel></rss>