Bagaimana cara memperingatkan sebelum mengirim email jika Subjek: kosong

8

Jika saya memukul C-c C-cdi message-mode(saya menggunakan notmuch) untuk mengirim email saya terdiri, saya ingin memperingatkan jika Subyek: header kosong. Misalnya "Sungguh-sungguh mengirim tanpa Subjek? (Ya atau tidak)"

Saat menulis email baru, saya mengisi Subjek setelah saya menulis isi karena hanya setelah itu saya tahu persis Subjek apa: paling cocok dengan isi email ini. Sayangnya saya sering lupa untuk benar-benar mengatur Subjek dan dengan mode pesan email dikirim tanpa Subjek :.

Saya mencari secara online, tetapi saya heran bahwa ini sepertinya bukan topik yang berulang, apalagi FAQ yang sudah dijawab.

Gregor
sumber

Jawaban:

7

Salah satu caranya adalah dengan menghubungkan ke 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.

Sebagai contoh:

(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)
Kemangi
sumber
Hebat, saya menguji ini dan itu berhasil. Terima kasih.
Gregor
@Gregor Diperbarui untuk memanggil message-field-valuealih-alih message-fetch-field, yang umumnya berfungsi tetapi dapat menyebabkan masalah.
Basil