GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Mail-Aliases.html ・ emacs-doc.conao3.com

34.3 メールエイリアス

メールエイリアスを定義できます。これは、1つ以上のメールアドレスを表す短い覚えやすい名称です。デフォルトでは、メールエイリアスはファイル ~/.mailrc で定義されています。変数 mail-personal-alias-file を設定することで、別のファイル名を指定できます。

~/.mailrc でエイリアスを定義するには、次のような行を記述します。

alias nick fulladdresses

つまり、nickはfulladdressesに展開されるはずであり、ここでfulladdressesは単一のアドレス、またはスペースで区切られた複数のアドレスのいずれかになります。例えば、maingnuをgnu@gnu.orgと独自のローカルアドレスの和として表すには、次の行を記述します:

alias maingnu gnu@gnu.org local-gnu

アドレスにスペースが含まれる場合は、次のようにダブルクォートでアドレス全体を囲んでください。

alias jsmith "John Q. Smith <none@example.com>"

なお、氏名などのアドレスの個々の部分をダブルクォートで囲む必要はありません。必要に応じて、Emacsが自動的に挿入します。例えば、上記のアドレスは ‘"John Q. Smith" <none@example.com>’ として挿入されます。

~/.mailrc ファイルを編集した後、あるいは Emacs 外でファイルが変更された場合は、M-x rebuild-mail-abbrevs RET を使用して実行中の Emacs セッションで使用されているメールエイリアスを更新できます。このコマンドでは使用するファイル名の入力が求められ、デフォルトは mail-personal-alias-file の値となります。同様のコマンドである merge-mail-abbrevs は、メールエイリアスが記載されたファイルの入力を求め、そのファイル内のエイリアスを既存のものとマージします。

あるいは、Emacsコマンドを使用してメールエイリアスを定義することもできます。コマンド define-mail-abbrev はエイリアスと完全なアドレスの入力を求め、そのエイリアスが完全なアドレスに展開されるように定義します。Emacsは、他の略語と同様に(略語の保存を参照)、すべてのファイルを保存するよう促すたびに(C-x s または C-x C-c の場合)、追加したエイリアスを保存します。

Emacsは~/.mailrc内のincludeコマンドも認識します。形式は以下の通りです:

source filename

~/.mailrc ファイルは Emacs 特有のものではなく、他の多くのメール閲覧プログラムでもメールエイリアスとして使用されており、他にもさまざまなコマンドを含めることができます。ただし、Emacs はエイリアス定義と include コマンド以外のすべてを無視します。

メールエイリアスは略語として展開されます。つまり、エイリアスの後に単語区切り文字を入力するとすぐに展開されます(略語を参照)。この展開は、‘To’、‘From’、‘CC’、‘BCC’、および‘Reply-To’のヘッダーフィールド(およびその‘Resent-’バリアント)内でのみ行われ、‘Subject’などの他のヘッダーフィールドでは行われません。

また、M-x mail-abbrev-insert-alias コマンドを使用して、エイリアス付きのアドレスを直接挿入することもできます。これにより、補完機能を用いてエイリアス名を読み込み、その定義をポイントに挿入します。

コマンド mail-abbrev-complete-alias は、ポイントより前のメールエイリアスを補完します。