mail

mail はメールボックス診断用の IMAP セッションを保持し、メッセージの閲覧・保存・削除マーク管理を行い、ローカル PHP mail 経由でテスト送信もできます。

ネットワークバージョン 1.1.5安定版
lil-terminal

概要

受信と送信を別経路として確認するために mail を使います。IMAP は接続・メールボックス・読み取りを扱い、mail send はホスティングの PHP mail 送信経路を別に検査します。

受信メールと送信メールは別経路

IMAP パスワードは非表示入力で受け取り、接続状態はセッションに保持します。mail del は削除マークだけを付け、mail expunge が永久削除します。IMAP が動いても PHP mail の送信成功は保証されず、その逆も同じです。

構文

lil-terminal
mail [subcommand] [arguments] [options]

リファレンス

mail

IMAP 接続とメールボックスの状態を表示する

mail connect <host> <user> [box]

非表示のパスワード入力で接続する

mail boxes

利用可能なメールボックスを一覧表示する

mail box <name>

メールボックスを切り替える

mail ls [n] [-u]

最新メッセージを一覧表示する; -u は未読だけを表示する

mail read <id> [-o <file>]

メッセージを表示するか本文を保存する

mail send <to> <subject> <text>

PHP mail で送信する

-p <port>

IMAP ポートを指定する

-ssl | -tls | -plain

IMAP の接続方式を選択する

-k

診断目的に限り未検証の TLS 証明書を許可する

-f

既存のメッセージ出力ファイルを置き換える

-from <addr> | -cc <addr> | -bcc <addr> | -reply <addr>

任意のメッセージヘッダーを設定する

mail del <id> | mail undel <id>

メッセージに削除マークを付ける

mail expunge

削除マーク付きメッセージを完全に削除する

mail -e

切断して接続データを消去する

セキュリティ

パスワードは共通の非表示入力を使用します。任意のメッセージヘッダーは PHP mail を呼び出す前に検証されます。-k は証明書検証を無効にするため診断時だけ使用します

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

IMAP 接続とメールボックスの状態を表示する

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install mail
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install mail -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install mail -v 1.1.5
確認または更新

upgrade が互換性を確認し、必要な場合だけブロックを置換します。

upgrade mail
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install mail -u

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

IMAP 接続とメールボックスの状態を表示する
mail
メールが接続されていません
非表示のパスワード入力で接続する
mail connect imap.example.com user@example.com
Status    connected
Host      imap.example.com:993/ssl
User      user@example.com
Box       INBOX
Messages  128
Recent    2
Unread    4
非表示のパスワード入力で接続する
mail connect imap.example.com user@example.com INBOX -tls -p 143
Status    connected
Host      imap.example.com:993/ssl
User      user@example.com
Box       INBOX
Messages  128
Recent    2
Unread    4
利用可能なメールボックスを一覧表示する
mail boxes
INBOX
Archive
Sent
Trash
メールボックスを切り替える
mail box Archive
Mailbox  Archive
Messages 128
最新メッセージを一覧表示する; -u は未読だけを表示する
mail ls 20
42  2026-08-08  noreply@example.com  Deployment report
41  2026-08-07  admin@example.com    Backup complete
40  2026-08-07  alerts@example.com   TLS renewal
最新メッセージを一覧表示する; -u は未読だけを表示する
mail ls 20 -u
42  2026-08-08  noreply@example.com  Deployment report
メッセージを表示するか本文を保存する
mail read 42
From     noreply@example.com
To       user@example.com
Subject  Deployment report
Date     2026-08-08 09:15:00 UTC

Deployment completed successfully.
メッセージを表示するか本文を保存する
mail read 42 -o sandbox/tmp/message-42.txt
sandbox/tmp/
  message-42.txt
PHP mail で送信する
mail send admin@example.com "lil diagnostic" "Mail transport test"
ローカルメール転送がメッセージを受け付けました
任意のメッセージヘッダーを設定する
mail send admin@example.com "lil diagnostic" "Mail transport test" -from lil@example.com -reply support@example.com
ローカルメール転送がメッセージを受け付けました
メッセージに削除マークを付ける
mail del 42
Message  42
Deleted  marked
メッセージに削除マークを付ける
mail undel 42
Message  42
Deleted  cleared
削除マーク付きメッセージを完全に削除する
mail expunge
Expunged  1
切断して接続データを消去する
mail -e
Connection  closed
無効な宛先アドレスを拒否する
mail send not-an-email "test" "hello"
宛先アドレス: 無効

関連ドキュメント

現在の公開版

v1.1.52026-08-12

言語同期

mail のローカルヘルプとサーバーヘルプの同期を完了し、ローカライズの安全性を強化します。