Comment avertir avant d'envoyer un e-mail si l'objet: est vide


8

Si je frappe C-c C-cdans message-mode(je l' utilise notmuch) afin d'envoyer un e - mail que j'ai composais, je veux être averti si le sujet: en- tête est vide. Par exemple: "Vraiment envoyer sans sujet? (Oui ou non)"

Lorsque je compose un nouvel e-mail, je remplis le sujet après avoir écrit le corps, car ce n'est qu'alors que je sais exactement quel sujet: correspond le mieux au contenu de cet e-mail. Malheureusement, j'oublie souvent de définir l'objet et avec le mode message, l'e-mail est envoyé sans objet :.

J'ai cherché en ligne, mais je suis étonné que cela ne semble pas être un sujet récurrent et encore moins une FAQ déjà répondue.

Réponses:


7

Une façon consiste à se connecter à 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.

Par exemple:

(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)

Génial, j'ai testé ça et ça marche. Merci.
Gregor

@Gregor Mis à jour pour appeler à la message-field-valueplace de message-fetch-field, ce qui fonctionnait généralement mais pouvait entraîner des problèmes.
Basil
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.