Function: mh-secure-message
mh-secure-message is a byte-compiled function defined in
mh-mime.el.gz.
Signature
(mh-secure-message METHOD MODE &optional IDENTITY)
Documentation
Add tag to encrypt or sign message.
METHOD should be one of: "pgpmime", "pgp", "smime". MODE should be one of: "sign", "encrypt", "signencrypt", "none". IDENTITY is optionally the default-user-id to use.
Source Code
;; Defined in /usr/src/emacs/lisp/mh-e/mh-mime.el.gz
(defun mh-secure-message (method mode &optional _identity)
"Add tag to encrypt or sign message.
METHOD should be one of: \"pgpmime\", \"pgp\", \"smime\".
MODE should be one of: \"sign\", \"encrypt\", \"signencrypt\", \"none\".
IDENTITY is optionally the default-user-id to use."
(if (not mh-pgp-support-flag)
(error "Your version of Gnus does not support PGP/GPG")
;; Check the arguments
(let ((valid-methods (list "pgpmime" "pgp" "smime"))
(valid-modes (list "sign" "encrypt" "signencrypt" "none")))
(if (not (member method valid-methods))
(error "Method %s is invalid" method))
(if (not (member mode valid-modes))
(error "Mode %s is invalid" mode))
(mml-unsecure-message)
(if (not (string= mode "none"))
(save-excursion
(goto-char (point-min))
(mh-goto-header-end 1)
(if mh-identity-pgg-default-user-id
(mml-insert-tag 'secure 'method method 'mode mode
'sender mh-identity-pgg-default-user-id)
(mml-insert-tag 'secure 'method method 'mode mode)))))))