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
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Status    connected
Host      imap.example.test:993/ssl
User      user@example.test
Box       INBOX
Messages  12
Recent    1
Unread    3
非表示のパスワード入力で接続する
mail connect imap.example.test user@example.test
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Hidden password prompt opened
非表示のパスワード入力で接続する
mail connect imap.example.test user@example.test INBOX -ssl -p 993
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Hidden password prompt opened
非表示のパスワード入力で接続する
mail connect imap.example.test user@example.test INBOX -tls -p 143
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Hidden password prompt opened
非表示のパスワード入力で接続する
mail connect imap.example.test user@example.test INBOX -plain -p 143
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Hidden password prompt opened
非表示のパスワード入力で接続する
mail connect imap.example.test user@example.test INBOX -k
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Hidden password prompt opened
利用可能なメールボックスを一覧表示する
mail boxes
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
INBOX
Archive
Sent
メールボックスを切り替える
mail box Archive
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Status    connected
Host      imap.example.test:993/ssl
User      user@example.test
Box       Archive
Messages  7
Recent    0
Unread    1
最新メッセージを一覧表示する; -u は未読だけを表示する
mail ls
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
*3    2026-10-31 10:05    contact@example.test    Project update
 2    2026-10-30 09:20    alerts@example.test     Backup complete
最新メッセージを一覧表示する; -u は未読だけを表示する
mail ls 10
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
*3    2026-10-31 10:05    contact@example.test    Project update
 2    2026-10-30 09:20    alerts@example.test     Backup complete
最新メッセージを一覧表示する; -u は未読だけを表示する
mail ls 10 -u
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
*3    2026-10-31 10:05    contact@example.test    Project update
メッセージを表示するか本文を保存する
mail read 3
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
ID:      3
Date:    Sat, 31 Oct 2026 10:05:00 +0000
From:    contact@example.test
To:      user@example.test
Subject: Project update

The files are ready for review.
メッセージを表示するか本文を保存する
mail read 3 -o tmp/message.txt
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Saved  sandbox/tmp/message.txt

README.txt
message.txt
メッセージを表示するか本文を保存する
mail read 3 -o tmp/message.txt -f
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Saved  sandbox/tmp/message.txt

README.txt
message.txt
メッセージに削除マークを付ける
mail del 3
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
+
無効な宛先アドレスを拒否する
mail undel 3
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
+
削除マーク付きメッセージを完全に削除する
mail expunge
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
+
切断して接続データを消去する
mail -e
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
+
PHP mail で送信する
mail send someone@example.test "Test" "Hello from lil"
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Mail accepted by local transport
(Note: this does not confirm delivery)
PHP mail で送信する
mail send someone@example.test "Test" "Hello" -from admin@example.test
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Mail accepted by local transport
(Note: this does not confirm delivery)
PHP mail で送信する
mail send someone@example.test "Test" "Hello" -cc team@example.test -bcc archive@example.test -reply admin@example.test
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Mail accepted by local transport
(Note: this does not confirm delivery)
PHP mail で送信する
mail send not-an-email "Test" "Hello"
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Invalid recipient address
PHP mail で送信する
mail send someone@example.test "A B" "Hello"
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Mail accepted by local transport
(Note: this does not confirm delivery)
メッセージを表示するか本文を保存する
mail read bad-id
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Valid message ID required
非表示のパスワード入力で接続する
mail connect imap.example.test user@example.test INBOX -p 70000
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Invalid IMAP port
非表示のパスワード入力で接続する
mail connect imap.example.test user@example.test INBOX -unknown
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Unknown option: -unknown
PHP mail で送信する
mail send someone@example.test
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
To, subject and text are required
Mail · box
mail box
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Mailbox name required

関連ドキュメント

現在の公開版

v1.1.52026-08-12

言語同期

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