Load sender address from configuration.
This commit is contained in:
parent
8e188a0a8c
commit
073c1efbc6
4 changed files with 16 additions and 10 deletions
|
@ -322,10 +322,10 @@ UTIL-MAIL-SOURCES=util-mail.scm util-io.import.scm \
|
||||||
util-mail.o: util-mail.import.scm
|
util-mail.o: util-mail.import.scm
|
||||||
util-mail.import.scm: $(UTIL-MAIL-SOURCES)
|
util-mail.import.scm: $(UTIL-MAIL-SOURCES)
|
||||||
|
|
||||||
REMINDERS-SOURCES=reminders.scm brmember.import.scm \
|
REMINDERS-SOURCES=reminders.scm brmember.import.scm \
|
||||||
util-mail.import.scm util-dict-list.import.scm \
|
util-mail.import.scm util-dict-list.import.scm \
|
||||||
members-payments.import.scm util-format.import.scm \
|
members-payments.import.scm util-format.import.scm \
|
||||||
brmember-format.import.scm
|
brmember-format.import.scm configuration.import.scm
|
||||||
|
|
||||||
reminders.o: reminders.import.scm
|
reminders.o: reminders.import.scm
|
||||||
reminders.import.scm: $(REMINDERS-SOURCES)
|
reminders.import.scm: $(REMINDERS-SOURCES)
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
*apikeys-file*
|
*apikeys-file*
|
||||||
*jendasap-checked*
|
*jendasap-checked*
|
||||||
*bank-dir*
|
*bank-dir*
|
||||||
|
*email-from*
|
||||||
|
|
||||||
load-configuration!
|
load-configuration!
|
||||||
)
|
)
|
||||||
|
@ -79,6 +80,9 @@
|
||||||
;; Where are the bank CSV files
|
;; Where are the bank CSV files
|
||||||
(define *bank-dir* (make-parameter #f))
|
(define *bank-dir* (make-parameter #f))
|
||||||
|
|
||||||
|
;; From address for emails
|
||||||
|
(define *email-from* (make-parameter "Brmlab - Rada <rada@brmlab.cz>"))
|
||||||
|
|
||||||
;; Loads the configuration file and possibly changes the default
|
;; Loads the configuration file and possibly changes the default
|
||||||
;; parameters.
|
;; parameters.
|
||||||
(define (load-configuration!)
|
(define (load-configuration!)
|
||||||
|
@ -95,7 +99,9 @@
|
||||||
((members-directory) (*members-directory* v))
|
((members-directory) (*members-directory* v))
|
||||||
((apikeys-file) (*apikeys-file* v))
|
((apikeys-file) (*apikeys-file* v))
|
||||||
((jendasap-checked) (*jendasap-checked* v))
|
((jendasap-checked) (*jendasap-checked* v))
|
||||||
((bank-dir) (*bank-dir* v)))))
|
((bank-dir) (*bank-dir* v))
|
||||||
|
((email-from) (*email-from* v))
|
||||||
|
)))
|
||||||
(loop (cdr lines)))))))
|
(loop (cdr lines)))))))
|
||||||
|
|
||||||
)
|
)
|
||||||
|
|
|
@ -62,6 +62,7 @@
|
||||||
(define =apikeys-file= (make-parameter #f))
|
(define =apikeys-file= (make-parameter #f))
|
||||||
(define =jendasap-checked= (make-parameter #f))
|
(define =jendasap-checked= (make-parameter #f))
|
||||||
(define =bank-dir= (make-parameter #f))
|
(define =bank-dir= (make-parameter #f))
|
||||||
|
(define =email-from= (make-parameter #f))
|
||||||
|
|
||||||
;; Arguments parsing
|
;; Arguments parsing
|
||||||
(command-line
|
(command-line
|
||||||
|
@ -108,7 +109,7 @@
|
||||||
(-quiet- #t)
|
(-quiet- #t)
|
||||||
(*progress-quiet* #t))
|
(*progress-quiet* #t))
|
||||||
(-from (email) "Sender email address"
|
(-from (email) "Sender email address"
|
||||||
(*reminder-from* email))
|
(=email-from= email))
|
||||||
""
|
""
|
||||||
"Query options:"
|
"Query options:"
|
||||||
(-mi (id) "Specify member by id" (-member-id- (string->number id)))
|
(-mi (id) "Specify member by id" (-member-id- (string->number id)))
|
||||||
|
@ -179,6 +180,8 @@
|
||||||
(*jendasap-checked* (=jendasap-checked=)))
|
(*jendasap-checked* (=jendasap-checked=)))
|
||||||
(when (=bank-dir=)
|
(when (=bank-dir=)
|
||||||
(*bank-dir* (=bank-dir=)))
|
(*bank-dir* (=bank-dir=)))
|
||||||
|
(when (=email-from=)
|
||||||
|
(*email-from* (=email-from=)))
|
||||||
|
|
||||||
;; Run tests
|
;; Run tests
|
||||||
(when (-run-tests?-)
|
(when (-run-tests?-)
|
||||||
|
|
|
@ -28,7 +28,6 @@
|
||||||
(module
|
(module
|
||||||
reminders
|
reminders
|
||||||
(
|
(
|
||||||
*reminder-from*
|
|
||||||
make+print-reminder-email
|
make+print-reminder-email
|
||||||
make+send-reminder-email
|
make+send-reminder-email
|
||||||
)
|
)
|
||||||
|
@ -41,10 +40,8 @@
|
||||||
util-dict-list
|
util-dict-list
|
||||||
members-payments
|
members-payments
|
||||||
util-format
|
util-format
|
||||||
brmember-format)
|
brmember-format
|
||||||
|
configuration)
|
||||||
;; From address
|
|
||||||
(define *reminder-from* (make-parameter "Brmlab - Rada <rada@brmlab.cz>"))
|
|
||||||
|
|
||||||
;; Creates reminder email body
|
;; Creates reminder email body
|
||||||
(define (reminder-email-body mr)
|
(define (reminder-email-body mr)
|
||||||
|
@ -101,7 +98,7 @@
|
||||||
(let ((em (make-reminder-email mr)))
|
(let ((em (make-reminder-email mr)))
|
||||||
(print "Sending " (ldict-ref em 'subject) " originally to " (ldict-ref em 'to))
|
(print "Sending " (ldict-ref em 'subject) " originally to " (ldict-ref em 'to))
|
||||||
(send-mail (ldict-ref em 'body)
|
(send-mail (ldict-ref em 'body)
|
||||||
#:from (*reminder-from*)
|
#:from (*email-from*)
|
||||||
#:to "joe@joe.cz"
|
#:to "joe@joe.cz"
|
||||||
#:subject (ldict-ref em 'subject))))
|
#:subject (ldict-ref em 'subject))))
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue