Get on the App Store

LinuxでiPhoneのテキストメッセージを読む方法

Linuxを使っているのは、制御、プライバシー、正しいやり方を大切にするからだ。Appleはこの3つすべてについて異なる見解を持っている — 特にApple以外のデバイスがiPhoneデータにアクセスすることについて。

Linux用iMessageはない。Linux用の公式Apple同期ツールもない。SMSを表示するiCloudウェブアプリすらない(写真、ノート、ファイルにはある — メッセージにはない)。

仕事にLinux、個人にiPhoneを選んだデベロッパー、システム管理者、パワーユーザーなら、ギャップと共に生きてきた:テキストはスマホだけに存在し、デスクトップへのブリッジがない島。

メールがブリッジだ。Apple、Google、Microsoft、そしてすべてのLinuxディストリビューションが等しくサポートする唯一のプロトコル。iPhoneのテキストをメールに転送すれば、Thunderbird、Evolution、好きなメールクライアントに表示される。


なぜLinuxはiPhone統合がゼロか

プロトコル/ツールLinuxサポートiPhone SMSサポート
libimobiledevice✅ オープンソース⚠️ バックアップ抽出のみ(過去データ、リアルタイムではない)
KDE Connect✅ KDEネイティブ❌ Android専用
GNOME Calls✅ GNOMEネイティブ❌ VoIP通話のみ、SMSなし
Pushbullet⚠️ Chrome拡張❌ Android専用
AirDroid⚠️ ウェブインターフェース❌ Android専用
iCloud Web✅ ブラウザで動作❌ SMS/iMessageアクセスなし
BlueBubbles✅ クロスプラットフォーム⚠️ iMessageリレーにMacサーバー必要
メール(IMAP/SMTP)✅ すべてのクライアント✅ SMS転送経由

エコシステムロックインは根深い:すべてのクロスデバイスSMSツールはAndroid専用か、中間にMacが必要。Linux + iPhoneユーザーにとって、メール転送が唯一の自己完結型ソリューション。


セットアップ


iPhone SMS → SMS to Email Forwarder → [email protected]
                                           ↓
                                  Thunderbird / Evolution / mutt
                                  Linuxデスクトップ上
      

iPhone側(2分)

  1. SMS to Email Forwarderをダウンロード
  2. メールアドレスを入力
  3. ショートカット設定を完了

Linux側(1分)

メールクライアントはすでにサポートしている。リアルタイム向けに設定:

Thunderbird(最も人気)

  1. メールアカウントがIMAPでpush/idle有効か確認
  2. フィルター作成:件名に「SMS from」を含む → フォルダ「テキスト」に移動 → 「重要」タグ
  3. 通知を有効化:設定 → 一般 → アラートを表示 → 「デスクトップ通知を使用」をチェック

Evolution(GNOME)

  1. IMAP経由でメールに接続
  2. 検索フォルダを作成:件名に「SMS」を含む → 仮想フォルダ「📱 テキスト」
  3. 通知:設定 → 通知 → メール → ポップアップを有効化

mutt / neomutt(ターミナル)

ターミナル住人のために:


# .muttrc - 転送テキストを自動タグ
color index brightgreen default "~s 'SMS from'"

# またはnotmuchで高速検索
notmuch search tag:sms
      

KMail(KDE)

  1. フィルター設定:ヘッダー「Subject」に「SMS」を含む → ラベル「SMS」を適用
  2. 通知を有効化:設定 → 通知 → 特定フォルダの新着メール

デベロッパーのワークフロー

フローを中断せずに2FAコード

vimセッションに没頭している。ターミナルでビルドが走っている。AWSコンソールにログインが必要で、2FAコードがスマホに送られる。

Before: 何も有用なものにAlt-Tab。スマホに歩く。コードを読む。戻る。コードを入力。コードのどこにいたか忘れる。

After: biff通知がステータスバーに表示:「SMS from +81 90…: AWSコードは847291です。」コードを入力、ターミナルを離れることなし。

サーバーアラート転送

SMS経由でインフラアラートを受信(監視システム、UPS、ISP)。転送で、これらのアラートがGitHub通知やCI/CDアラートと一緒にメールクライアントに表示。

ワンペイン。ワン受信箱。コンテキストスイッチングゼロ。

SSHセッションとリモートワーク

本番サーバーにLinuxワークステーションからSSH中。認証コードが必要。スマホは別の部屋。

転送あり:コードがメールに到着。分割ペインで読む(tmux + mutt)。ターミナルセッションを離れない。


プライバシー意識の高いLinuxユーザーへ

プライバシーの理由でLinuxを選んだなら、転送の仕組みを正確に知るべき:

懸念現実
テキストはどこに行く?SMS to Email Forwarderサーバーを経由してメール配信。ゼロリテンション:配信後は何も保存されない。
サービスは私のテキストを読める?テキストはメール配信のためにサーバーを通過。アプリはメッセージ内容を明示的にログ保存しない。
セルフホストできる?現在はできない。アプリは管理された配信インフラを使用。
ProtonMail互換?はい。ProtonMailアドレスに転送すれば、エンドツーエンド暗号化ストレージ。
ローカルで暗号化できる?はい。ThunderbirdのGPG/PGP(Enigmail)で保存メールを暗号化。

最大プライバシーセットアップ

パラノイア向け(褒め言葉として):

  1. SMSをProtonMailアドレスに転送
  2. LinuxでProtonMail Bridge経由でProtonMailにアクセス
  3. ThunderbirdをProtonMail Bridgeに接続
  4. ローカルストレージにGPG暗号化を有効化
  5. 希望すればTor経由でアクセス(ProtonMailは.onionをサポート)

転送テキストはこうなる:転送中暗号化(TLS)、保存時暗号化(ProtonMail)、ローカル暗号化(GPG)、Tor経由でアクセス可能。読もうとする者に幸運を。


Linuxデスクトップ環境との統合

デスクトップメールクライアント通知システム統合品質
GNOMEEvolution / GearyGNOME Notifications★★★★★ ネイティブポップアップ
KDEKMail / ThunderbirdKDE Notifications★★★★★ リッチ通知
XFCEThunderbirdxfce4-notifyd★★★★ 標準ポップアップ
i3 / Swaymutt / neomuttdunst / mako★★★★ ミニマル、高速
HyprlandThunderbird / muttmako★★★★ Waylandネイティブ

すべての主要Linuxデスクトップに通知デーモンがある。すべてのメールクライアントが通知をトリガーできる。結果:Linuxのどの通知とも同じくらいネイティブに感じるテキスト通知 — 実際そうだから。


なぜこれがLinux流か

Linux哲学:1つのことをうまくやるシンプルで小さなツールを使い、パイプで繋ぐ。

  • iPhoneは1つのことをやる:SMSを受信
  • SMS to Email Forwarderは1つのことをやる:SMSをメールに転送
  • メールクライアントは1つのことをやる:メールを表示
  • 通知デーモンは1つのことをやる:ポップアップを表示

4つのツール、それぞれが仕事をし、パイプで繋がれている。最も古く今も毎日使われるインターネットプロトコル:メール経由で。プロプライエタリな同期デーモンなし。クローズドソースのブリッジなし。ベンダーロックインなし。

それがUnix流だ。そして動く。


関連:WindowsでiPhoneテキスト | AndroidでiPhoneテキスト | ChromebookでiPhone SMS


あなたのOSはオープンだ。テキストもそうあるべき。

SMS to Email Forwarderをダウンロード — iPhoneテキストをLinuxで、こうあるべき形で。


始めませんか?

2分でSMS自動転送を設定。無料プランあり — クレジットカード不要。

App Storeでダウンロード