Function: gnus-delay-send-queue
gnus-delay-send-queue is an autoloaded, interactive and byte-compiled
function defined in gnus-delay.el.gz.
Signature
(gnus-delay-send-queue)
Documentation
Send all the delayed messages that are due now.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-delay.el.gz
;;;###autoload
(defun gnus-delay-send-queue ()
"Send all the delayed messages that are due now."
(interactive)
(save-excursion
(let* ((group (format "nndraft:%s" gnus-delay-group))
(message-send-hook (copy-sequence message-send-hook))
articles
article deadline)
(when (gnus-group-entry group)
(gnus-activate-group group)
(add-hook 'message-send-hook
(lambda () (message-remove-header gnus-delay-header)) t)
(setq articles (nndraft-articles))
(while (setq article (pop articles))
(gnus-request-head article group)
(set-buffer nntp-server-buffer)
(goto-char (point-min))
(if (re-search-forward
(concat "^" (regexp-quote gnus-delay-header) ":\\s-+")
nil t)
(progn
(setq deadline (nnheader-header-value))
(setq deadline (encode-time (parse-time-string deadline)))
(unless (time-less-p nil deadline)
(message "Sending delayed article %d" article)
(gnus-draft-send article group)
(message "Sending delayed article %d...done" article)))
(message "Delay header missing for article %d" article)))))))