Cómo advertir antes de enviar un correo electrónico si el Asunto: está vacío

8

Si lo golpeo C-c C-cen message-mode(yo uso notmuch) con el fin de enviar un correo electrónico que he compuesto, quiero ser avisado si el encabezado Asunto: está vacía. Por ejemplo, "¿Realmente enviar sin Asunto? (Sí o no)"

Cuando redacto un nuevo correo electrónico, relleno el Asunto después de haber escrito el cuerpo porque solo entonces sé exactamente qué Asunto: coincide mejor con el contenido de este correo electrónico. Lamentablemente, a menudo me olvido de configurar el Asunto y con el modo de mensaje el correo electrónico se envía sin Asunto :.

Busqué en línea, pero me sorprende que esto no parezca ser un tema recurrente y mucho menos una pregunta frecuente ya respondida.

Gregor
fuente

Respuestas:

7

Una forma es engancharse a 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.

Por ejemplo:

(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)
Albahaca
fuente
Genial, probé esto y funciona. Gracias.
Gregor
@Gregor Se actualizó para llamar en message-field-valuelugar de message-fetch-field, lo que generalmente funcionó pero podría generar problemas.
Albahaca