* mml2015.el (mml2015-mailcrypt-encrypt): Use from and sign parameter.
* mml.el (mml-generate-mime-1): Add sender and recipients attribute.
+2000-11-01 08:01:03 ShengHuo ZHU <zsh@cs.rochester.edu>
+
+ * mml2015.el (mml2015-mailcrypt-encrypt): Use from and sign parameter.
+ * mml.el (mml-generate-mime-1): Add sender and recipients attribute.
+
2000-11-01 07:39:24 ShengHuo ZHU <zsh@cs.rochester.edu>
* gnus-sum.el (gnus-summary-force-verify-and-decrypt): New function.
(insert "\n--" mml-boundary "--\n")))))
(t
(error "Invalid element: %S" cont)))
- (let ((item (assoc (cdr (assq 'sign cont)) mml-sign-alist)))
+ (let ((item (assoc (cdr (assq 'sign cont)) mml-sign-alist))
+ sender recipients)
(when item
+ (if (setq sender (cdr (assq 'sender cont)))
+ (message-options-set 'message-sender sender))
+ (if (setq recipients (cdr (assq 'recipients cont)))
+ (message-options-set 'message-sender recipients))
(funcall (nth 1 item) cont)))
- (let ((item (assoc (cdr (assq 'encrypt cont)) mml-encrypt-alist)))
+ (let ((item (assoc (cdr (assq 'encrypt cont)) mml-encrypt-alist))
+ sender recipients)
(when item
+ (if (setq sender (cdr (assq 'sender cont)))
+ (message-options-set 'message-sender sender))
+ (if (setq recipients (cdr (assq 'recipients cont)))
+ (message-options-set 'message-sender recipients))
(funcall (nth 1 item) cont))))))
(defun mml-compute-boundary (cont)
(eval-and-compile
(autoload 'mailcrypt-decrypt "mailcrypt")
(autoload 'mailcrypt-verify "mailcrypt")
+ (autoload 'mc-pgp-always-sign "mailcrypt")
(autoload 'mc-encrypt-generic "mc-toplev")
(autoload 'mc-cleanup-recipient-headers "mc-toplev")
(autoload 'mc-sign-generic "mc-toplev"))
(or (message-options-get 'message-recipients)
(message-options-set 'message-recipients
(mc-cleanup-recipient-headers
- (read-string "Recipients: ")))))
+ (read-string "Recipients: "))))
+ nil nil nil
+ (message-options-get 'message-sender)
+ (or mc-pgp-always-sign
+ (eq t
+ (or (message-options-get 'message-sign-encrypt)
+ (message-options-set 'message-sign-encrypt
+ (or (y-or-n-p "Sign the message? ")
+ 'not))))))
(let ((boundary
(funcall mml-boundary-function (incf mml-multipart-number))))
(goto-char (point-min))