[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [msmtp-users] Proposed patch for msmtpq
Hello Keith,
Great idea ! I kind of (when I can) maintain the msmtpq script ; if ok
with you will add your code to msmtpq and give you credit ... I'm
swamped and the moment, however, and won't be able to get to it for a
week or two ...
Thanks again for the input.
Best wishes,
Chris
On Sat 29.Jan'11 at 13:00:24 -0500, Keith BOWES wrote:
> One feature that I've felt is lacking in the queueing script is that
> there's no way to know how many messages are queued without counting
> them. I know, maybe I'm just weird for actually wanting to know how
> many messages are in the queue, but I wrote a patch for it. If you guys
> find it useful, then by all means include it. If not, I guess I'll put
> it somewhere where people can download and apply it themselves if they
> want.
>
> --
> Keith Bowes <http://zooplah.farvista.net/>
> --- msmtpq.old 2010-08-14 23:15:22.000000000 -0400
> +++ msmtpq 2011-01-24 12:12:03.000000000 -0500
> @@ -242,20 +242,22 @@
> else # queue is empty
> dsp '' 'mail queue is empty (nothing to send)' '' # inform user
> fi
> }
>
> ## display queue contents
> display_queue() {
> local M LST="$('ls' $Q/*.mail 2>/dev/null)" # list of mails in queue
> + message_index=0
>
> if [ -n "$LST" ] ; then # list has contents (any mails in queue)
> for M in $LST ; do # cycle through each
> - dsp '' "mail id = [ $(basename $M .mail) ]" # show mail id
> + message_index=$(expr $message_index + 1)
> + dsp '' "${message_index}. mail id = [ $(basename $M .mail) ]" # show mail id
> 'egrep' -s --colour -h '(^From:|^To:|^Subject:)' "$M" # show mail info
> done
> echo
> else # no mails ; no contents
> dsp '' 'no mail in queue' '' # inform user
> fi
> }
>
> @@ -382,17 +384,17 @@
> log -e "$?" "creating mail body file [ ${FQP}.mail ] : failed" # test for error
> send_mail "$@" # send the mail if possible, queue it if not
> ;;
> msmtpq) # called as 'msmtpq' - queue management mode
> OP=${1:1} # trim off first char of OP
> case "$OP" in # sort ops ; run according to spec
> r) lock_queue ; run_queue ;; # run (flush) the queue
> R) lock_queue ; select_mail -send ;; # send individual mail(s) in queue
> - d|'') display_queue ;; # display (list) all mail in queue (defaykt)
> + d|'') display_queue ;; # display (list) all mail in queue (default)
> p) lock_queue ; select_mail -purge ;; # purge individual mail(s) from queue
> a) lock_queue ; purge_queue ;; # purge all mail in queue
> h) usage ;; # show help
> *) usage "[ $OP ] is an unknown msmtpq option" ;;
> esac
> ;;
> *) # invalid name
> err "msmtpq can only be called as 'msmtpq' or 'msmtpQ'"\
> ------------------------------------------------------------------------------
> Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
> Finally, a world-class log management solution at an even better price-free!
> Download using promo code Free_Logger_4_Dev2Dev. Offer expires
> February 28th, so secure your free ArcSight Logger TODAY!
> http://p.sf.net/sfu/arcsight-sfd2d
> _______________________________________________
> msmtp-users mailing list
> msmtp-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/msmtp-users