So warnen Sie vor dem Senden einer E-Mail, wenn der Betreff: leer ist

8

Wenn ich traf C-c C-cin message-mode(ich verwende notmuch), um E - Mail senden ich komponiert habe, möchte ich davor gewarnt werden , wenn der Betreff: Header ist leer. ZB "Wirklich ohne Betreff senden? (Ja oder Nein)"

Beim Verfassen neuer E-Mails fülle ich den Betreff aus, nachdem ich den Text geschrieben habe, da ich erst dann genau weiß, welcher Betreff: am besten zu den Inhalten dieser E-Mail passt. Leider vergesse ich oft, den Betreff tatsächlich einzustellen und im Nachrichtenmodus wird die E-Mail ohne Betreff gesendet:.

Ich habe online gesucht, bin aber erstaunt, dass dies kein wiederkehrendes Thema zu sein scheint, geschweige denn eine bereits beantwortete FAQ.

Gregor
quelle

Antworten:

7

Eine Möglichkeit besteht darin, sich anzuschließen in 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.

Zum Beispiel:

(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)
Basilikum
quelle
Großartig, ich habe das getestet und es funktioniert. Vielen Dank.
Gregor
@ Gregor Aktualisiert, um message-field-valuestatt anzurufen message-fetch-field, was im Allgemeinen funktionierte, aber zu Problemen führen konnte.
Basil