gws-gmail-send について
メールの作成と送信に特化した `gws gmail +send` スキルです。宛先、CC、添付ファイル、HTML 本文、下書き、dry-run に対応します。
主な機能
- 01宛先、件名、本文の指定
- 02CC、BCC、差出人エイリアスの追加
- 03複数ファイルの添付
- 04HTML またはプレーンテキストの送信
- 05下書き保存または dry-run でのプレビュー
活用シーン
- 01添付ファイル付きメールの送信
- 02メールを下書きとして保存
- 03HTML 形式のメール送信
- 04送信前のリクエスト内容の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ streakyc/ googleworkspacecli --skill gws-gmail-sendインストール後、Claude Code で/gws-gmail-sendを入力して読み込まれたか確認します。
詳細
gmail +send
前提条件: 認証、グローバルフラグ、セキュリティルールについては、
../gws-shared/SKILL.mdをお読みください。ファイルがない場合は、gws generate-skillsを実行して作成してください。
メールを送信します
使用方法
gws gmail +send --to <EMAILS> --subject <SUBJECT> --body <TEXT>
フラグ
| フラグ | 必須 | デフォルト | 説明 |
|---|---|---|---|
--to | ✓ | — | 宛先のメールアドレス(複数指定する場合はカンマ区切り) |
--subject | ✓ | — | メールの件名 |
--body | ✓ | — | メール本文。指定した内容がそのまま使用されます(プレーンテキスト、または --html を指定した場合は HTML)。\n は改行になりません。$'...' または実際の改行を使用してください |
--from | — | — | 送信者アドレス(送信元の別名を使用する場合。アカウントのデフォルトを使用する場合は省略) |
--attach | — | — | ファイルを添付します(複数回指定できます) |
--cc | — | — | CC のメールアドレス(複数指定する場合はカンマ区切り) |
--bcc | — | — | BCC のメールアドレス(複数指定する場合はカンマ区切り) |
--html | — | — | --body を HTML コンテンツとして扱います(デフォルトはプレーンテキスト) |
--dry-run | — | — | 実行せずに、送信されるリクエストを表示します |
--draft | — | — | 送信せずに下書きとして保存します |
例
gws gmail +send --to [email protected] --subject 'Hello' --body 'Hi Alice!'
gws gmail +send --to [email protected] --subject 'Hello' --body 'Hi!' --cc [email protected]
gws gmail +send --to [email protected] --subject 'Hello' --body '<b>Bold</b> text' --html
gws gmail +send --to [email protected] --subject 'Hello' --body 'Hi!' --from [email protected]
gws gmail +send --to [email protected] --subject 'Report' --body 'See attached' -a report.pdf
gws gmail +send --to [email protected] --subject 'Files' --body 'Two files' -a a.pdf -a b.csv
gws gmail +send --to [email protected] --subject 'Hello' --body 'Hi!' --draft
# Multi-line body — $'...' quoting turns \n into a real newline:
gws gmail +send --to [email protected] --subject 'Update' --body $'Hi Alice,\n\nShipped today.\n\nBlake'
# Long body — read it from a file instead of quoting inline:
gws gmail +send --to [email protected] --subject 'Update' --body "$(cat body.txt)"
ヒント
- 重要:--body の内容はそのまま使用されます。--body "Hi,\n\nThanks" と記述すると、改行ではなく、バックスラッシュと n がそのまま相手に送信されます。改行を入れるには、$'Hi,\n\nThanks' または "$(cat file.txt)" を使用してください。gws-shared のシェルに関するヒントをご覧ください。
- RFC 5322 形式、MIME エンコード、Base64 を自動的に処理します。
- プライマリアドレスではなく、設定済みの送信元の別名から送信するには、--from を使用してください。
- ファイルを添付するには、-a/--attach を使用してください。複数回指定できます。合計サイズの上限は 25MB です。
- --html を指定する場合は、フラグメントタグ(
- メッセージをすぐに送信せず、下書きとして保存するには、--draft を使用してください。
注意
これは書き込みコマンドです。実行する前にユーザーに確認してください。
関連項目
- gws-shared — グローバルフラグと認証
- gws-gmail — メールの送信、読み取り、管理に関するすべてのコマンド
コメント
Markdown 対応