メッセージを送信し、メールバッファを破棄する (message-send-and-exit)。
メッセージを送信し、メールバッファを選択したままにする (message-send)。
メッセージを送信する際の通常のコマンドは C-c C-c (message-send-and-exit)
です。これによりメッセージが送信され、その後メールバッファが破棄され、再選択時の優先度が最低になります。代わりにメールバッファを破棄したい場合は、変数
message-kill-buffer-on-exit を t に変更してください。
コマンド C-c C-s (message-send)
はメッセージを送信し、バッファを選択したままにします。このコマンドは、メッセージを修正(例えば新しい宛先を追加など)して再送信したい場合に使用してください。
メッセージを送信すると、フック message-send-hook
が実行されます。また、メールバッファが未変更としてマークされます。ただし、メールバッファがファイル参照バッファでもある場合は除きます(その場合は、ファイルを保存したときのみマークされ、同じメッセージを2回送信しようとしても警告は表示されません)。
変数 message-send-mail-function
はメッセージの配信方法を制御します(Mail モードでは send-mail-function
が使用されます)。send-mail-function
の値は、以下の関数のいずれかである必要があります:
sendmail-query-once配信方法(このリストにある他の項目のいずれか)をクエリし、その方法をこのメッセージに使用してください。その後、今後の配信でも使用されるよう、その方法を
send-mail-function に保存してください。smtpmail-send-it
経由でメールを送信するための変数をすでに設定していない限り、これがデフォルトとなります(後述)。
smtpmail-send-itインターネットサービスプロバイダの送信用SMTPメールサーバーなど、外部メールホスト経由でメールを送信します。EmacsにSMTPサーバーへの接続方法を設定していない場合、この情報の入力が求められ、その情報は変数
smtpmail-smtp-server およびファイル ~/.authinfo に保存されます。SMTP経由でのメール送信 の Emacs
SMTPライブラリ を参照してください。
sendmail-send-itシステムのデフォルトの sendmail
プログラム、または同等のプログラムを使用してメールを送信します。これには、システムが SMTP
経由で直接メールを配信できるように設定されている必要があります。
mailclient-send-itメールバッファをシステム指定のメールクライアントに渡します。詳細はファイル mailclient.el の解説セクションを参照してください。
feedmail-send-itこれは sendmail-send-it
と同様ですが、メッセージをキューに貯めて後で送信することができます。詳細はファイル feedmail.el の解説セクションを参照してください。
ASCII以外の文字を含むメッセージを送信する場合、それらの文字を符号化方式でエンコードする必要があります(符号化方式を参照)。通常、符号化方式は選択した言語環境によって自動的に指定されます(言語環境を参照)。送信メールの符号化方式は、変数
sendmail-coding-system を設定することで明示的に指定できます(符号化方式の認識を参照)。このようにして決定された符号化方式が特定のメッセージ内の文字を処理できない場合、Emacsは利用可能な符号化方式の一覧を表示し、使用する符号化方式を選択するよう求めます。出力用符号化方式の選択を参照してください。