メールバッファに C-c C-a (mml-attach-file) と入力することで、送信メッセージにファイルを添付できます。添付には Multipurpose Internet Mail Extensions (MIME) 規格が用いられます。
mml-attach-fileコマンドでは、ファイル名、および添付ファイルのコンテンツタイプ、説明、ディスポジションの入力が求められます。コンテンツタイプは通常自動的に検出されるため、デフォルトで受け入れる場合は単にRETと入力してください。説明は、受信者が添付ファイルの横で目にする1行のテキストであり、空欄のままにすることも可能です。ディスポジションは、受信者がメッセージ本文内で添付ファイルへのリンクを目にすることを意味する「inline」か、リンクが本文とは別に配置されることを意味する「attachment」のいずれかとなります。
mml-attach-file コマンドはメッセージモード専用です。メールモードでは代わりに
mail-add-attachment
を使用してください。このコマンドではファイル名のみの入力が求められ、コンテンツタイプとディスポジションは自動的に判定されます。添付ファイルの説明を記載したい場合は、メッセージ本文に入力してください。
添付ファイルの実際の内容は、メールバッファに挿入されません。代わりに、次のようなプレースホルダーテキストがメールバッファに挿入されます。
<#part type="text/plain" filename="~/foo.txt" disposition=inline> <#/part>
メッセージを送信する際に C-c C-c や C-c C-s と入力すると、添付ファイルも一緒に配信されます。
メッセージを作成している際、M-x ispell-message
と入力することで、メッセージ本文のスペルチェックを行うことができます。受信メッセージを送信用下書きにドラッグ&ドロップした場合、このコマンドはドラッグ&ドロップした箇所をスキップしますが、自身で挿入したテキストはチェックします(インデントや
mail-yank-prefix を確認して、引用行と自身の入力内容を区別します)。スペルの確認と修正 を参照してください。
メッセージモードをオンにすると(C-x m が自動的に行います)、通常のフック text-mode-hook と message-mode-hook が実行されます。新しい送信メッセージを初期化すると、通常のフック message-setup-hook
が実行されます。メールバッファの外観を変更したい場合は、このフックを利用できます。フック を参照してください。
これらのフックの主な違いは、単に呼び出されるタイミングにあります。C-x m
と入力するたびに、メールバッファが作成されるとすぐに message-mode-hook
が実行されます。次に、message-setup
関数がバッファのデフォルト内容を挿入します。これらのデフォルト内容が挿入された後、message-setup-hook が実行されます。
C-x m を使用して既存のコンポジションを継続する場合、メールバッファに切り替えた直後に message-mode-hook
が実行されます。バッファが変更されていない場合、あるいはバッファを消去して最初からやり直す場合は、デフォルトの内容が挿入された後に message-setup-hook が実行されます。