fastmail
Fastmailのメール、メールボックス、マスク済みメールアドレス、Sieveフィルター、自動返信を管理できます。ユーザーがFastmailと連携したい場合、メールを管理したい場合、マスク済みメールアドレスを作成したい場合、メールフィルターを設定したい場合、またはメールワークフローを自動化したい場合に使用してください。
description の原文を見る
Manage Fastmail email, mailboxes, masked emails, sieve filters, and vacation auto-reply. Use when the user wants to interact with Fastmail, manage email, create masked email addresses, configure mail filters, or automate email workflows.
SKILL.md 本文
Fastmail
fm CLIを使用してFastmailを管理します。このCLIはFastmailのJMAP APIと通信します。すべてのコマンドは機械可読出力用の --json をサポートしています。
前提条件
fm がインストールされ、認証されていることを確認してください:
fm --version # インストール確認
fm auth status # 認証確認
認証されていない場合は、fm auth login を実行し、https://app.fastmail.com/settings/security/tokens からFastmail APIトークンを入力してください。
コマンドリファレンス
fm describe でJSON形式の完全なコマンドツリーを取得します。詳細なフラグドキュメントは fm <command> --help を使用してください。
認証
fm auth login # APIトークンの入力を促し、キーリングに保存
fm auth status # 認証済みユーザーとアカウントIDを表示
fm auth logout # 保存されたトークンを削除
メール操作
# リストと検索
fm inbox # 最新の受信箱メール20件
fm email list --mailbox=Archive --limit=50 # 特定のメールボックスからリスト
fm email search "query" --from=addr --after=2026-01-01
# 読み取り
fm email read <id> # テスト本文(ページャーを通す)
fm email read <id> --html # HTML本文
fm email read <id> --headers # すべてのヘッダー
# スレッド
fm email thread <id> # 完全なスレッド会話
# 送信
fm email send --to=addr --subject="Subject" --body="Body"
fm email send --to=addr --subject="Subject" < body.txt
fm email send --to=addr --subject="Subject" --attach=file.pdf
fm email send --to=addr --subject="Subject" --html --body="<h1>Hi</h1>"
# 返信と転送
fm email reply <id> --body="Thanks!"
fm email reply <id> --all # すべての受信者に返信
fm email forward <id> --to=addr
# 整理
fm email move <id> Archive
fm email delete <id> # ゴミ箱に移動
fm email delete <id> --permanent # 完全に削除
fm email flag <id> # スター/フラグ
fm email unflag <id>
fm email mark-read <id>
fm email mark-unread <id>
# 添付ファイル
fm email attachment <email-id> # すべてダウンロード
fm email attachment <email-id> <blob-id> # 特定のファイルをダウンロード
fm email attachment <email-id> -o ./dir/ # 出力ディレクトリ
メールボックス
fm mailbox list # 未読/合計数付きでリスト表示
fm mailbox create "Name"
fm mailbox rename "OldName" "NewName"
fm mailbox delete "Name"
fm mailbox delete "Name" --force # すべてのメールと共に削除
マスクメール
Fastmailのマスクメール機能は使い捨てアドレスを作成します。
fm masked-email list
fm masked-email list --state=enabled # フィルター: enabled/disabled/pending/deleted
fm masked-email create --domain=example.com --description="Signup"
fm masked-email create --prefix=myprefix --domain=shop.com
fm masked-email enable <id>
fm masked-email disable <id>
fm masked-email delete <id>
アイデンティティ
fm identity list # 送信アイデンティティを表示(名前、メール、ID)
Sieveフィルター
fm sieve list # アクティブ状態付きでスクリプトをリスト
fm sieve get <id> # スクリプト内容を表示
fm sieve set "name" filter.sieve # ファイルからアップロード
echo 'keep;' | fm sieve set "keep-all" # 標準入力からアップロード
fm sieve activate <id>
fm sieve deactivate
fm sieve delete <id>
fm sieve validate filter.sieve # 構文をチェック(保存せず)
休暇自動返信
fm vacation get
fm vacation set --subject="Out of office" --body="Back on Monday"
fm vacation set --from=2026-04-01 --to=2026-04-15
fm vacation disable
設定
fm config init # デフォルト ~/.config/fm/config.toml を作成
fm config show # 現在の設定を表示
fm config path # 設定ファイルのパスを表示
エージェントイントロスペクション
fm describe # JSON形式の完全なコマンドツリー
JSON出力の操作
すべてのコマンドは、パイプとスクリプト処理に適した構造化出力の --json をサポートします:
# 受信箱をJSONで取得
fm inbox --json
# jqでメールIDを抽出
fm email list --json | jq -r '.[].id'
# マスクメールアドレスを取得
fm masked-email list --json | jq -r '.[].email'
# メールボックス名と未読数を取得
fm mailbox list --json | jq '.[] | {name, unreadEmails}'
注意点
fm email searchには最低1つの位置引数クエリが必要です。フラグのみでは動作しません。フラグのみを使う場合は、空のクエリとして""を渡してください。fm email readは標準出力がターミナルの場合、$PAGER(またはless) を通してパイプします。ページャーをスキップするには--jsonを使用するか、別のコマンドへパイプしてください。- マスクメールの
deleteは状態をdeletedに設定します(メールをバウンス)。レコードは削除されません。deletedからは取り消しできません。 - Sieveスクリプトは削除前に非アクティブ化する必要があります。
fm sieve deleteはアクティブなスクリプトで失敗します。 --mailboxフラグはメールボックス名とIDの両方を受け入れます。名前は大文字と小文字を区別して照合されます。- トークン解決順序:
--tokenフラグ >FASTMAIL_API_TOKEN環境変数 > OSキーリング。 - キーリングのないヘッドレスサーバーでは、
FASTMAIL_API_TOKEN環境変数を使用してください。
Fastmail JMAPの詳細
高度な使用方法またはデバッグについては、references/jmap.md を参照してください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- vicyap
- リポジトリ
- vicyap/fastmail-cli
- ライセンス
- MIT
- 最終更新
- 2026/4/2
Source: https://github.com/vicyap/fastmail-cli / ライセンス: MIT
関連スキル
newsblur-cli
ターミナルからNewsBlurを管理できます。フィードの閲覧、ストーリーの検索、記事の保存・共有、インテリジェンス分類器の学習、新しいフィードの発見、ワークフローの自動化がNewsBlur CLIで実現します。ユーザーがNewsBlurアカウントを操作したい場合、フィードの確認、購読管理、またはニュース読み込みに関するスクリプト構築時に活用してください。
caveman-compress
自然言語のメモリファイル(CLAUDE.md、todos、preferences)を「原始人形式」に圧縮し、入力トークンを削減します。技術的な内容、コード、URL、構造はすべて保持したまま圧縮します。圧縮版が元のファイルを上書きし、人間が読める形のバックアップはFILE.original.mdとして保存されます。トリガー:/caveman-compress FILEPATH または「compress memory file」
find-skills
日本語の意図から Agent Skills を発見する。「楽天SEOのスキル探して」「PDFを処理したい」「データ分析を自動化したい」などの日本語リクエストに対応。Claude Code (CLI)、Codex、Gemini CLI、claude.ai (Web) いずれでも動作。日本最大の Agent Skills データベース「Agent Skills by ALSEL」(11,000件超、全件日本語化、ダウンロード可能スキル8,600件超) から、ユーザーの意図に合うスキルを推薦・インストール案内する。
planning-and-task-breakdown
仕事を順序立てたタスクに分割します。仕様書や要件が明確にあり、実装可能なタスクに分解する必要がある場合に利用してください。タスクが大きすぎて着手しづらい場合、スコープを見積もる必要がある場合、または並列で作業を進められる場合に活用できます。
docx
このスキルは、ユーザーがWord文書(.docxファイル)を作成、読み込み、編集、操作したいときに使用します。以下の場合に実行してください:「Word文書」「.docx」などの記述、または目次・見出し・ページ番号・レターヘッドなどのフォーマットを含む専門的な文書の作成リクエスト。また、.docxファイルのコンテンツ抽出・再編成、文書への画像挿入・置換、Word形式での検索置換、変更履歴やコメント機能の使用、コンテンツを整形したWord文書への変換の場合も対象です。ユーザーが「レポート」「メモ」「手紙」「テンプレート」などの成果物をWord形式または.docxファイルで求める場合はこのスキルを使用してください。PDF、スプレッドシート、Google Docs、文書作成と無関係なコーディングタスクには使用しないでください。
idea-refine
アイデアを反復的に改善します。構造化された発散的思考と収束的思考を通じて、アイデアを洗練させることができます。「idea-refine」または「ideate」を使用してトリガーします。