件名が空の場合にメールを送信する前に警告する方法


8

私がヒットした場合C-c C-cにはmessage-mode(I使用notmuchヘッダーが空である:私が構成したメールを送信するために)、私は、件名場合は警告されたいです。例:「件名なしで本当に送信しますか?(はいまたはいいえ)」

新しいメールを作成するときは、本文を書いた後に件名を記入します。それが初めて、件名が正確にわかるため、このメールの内容に最もよく一致します。悲しいことに、私はしばしば実際に件名を設定することを忘れ、メッセージモードではメールは件名なしで送信されます:

オンラインで検索しましたが、既に回答済みのFAQは言うまでもなく、これは繰り返し発生するトピックではないようです。

回答:


7

1つの方法は、フックすることmessage-send-hookです。

message-send-hook is a variable defined in ‘message.el’.
Its value is nil

  This variable may be risky if used as a file-local variable.

Documentation:
Hook run before sending messages.
This hook is run quite early when sending.

例えば:

(defun my-confirm-empty-subject ()
  "Allow user to quit when current message subject is empty."
  (or (message-field-value "Subject")
      (yes-or-no-p "Really send without Subject? ")
      (keyboard-quit)))

(add-hook 'message-send-hook #'my-confirm-empty-subject)

すばらしい、私はこれをテストし、それは動作します。ありがとう。
グレゴール

@Gregorはのmessage-field-value代わりに呼び出すように更新されましたmessage-fetch-field。通常は機能しましたが、問題が発生する可能性がありました。
バジル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.