• Amit's avatar
    Bug 6810: Send membership expiry reminder notices. · 764b8b7e
    Amit authored
    A new crontab based perl script to send membership expiry reminders. A
    system preference controls the number of days in advance of membership
    expiry that the notices will be sent on.
    
    To Test:
    1) Create a new Patron and set membership expiry date 14 days from the
       date of registration.
    2) Check your systemprefence ( MemExpDayNotice to 14 days default value)
    3) Manual testing Run ( perl membership_expiry.pl -h)
        It would give you various option:
        This script prepares for membership expiry reminders to be sent to
        patrons. It queues them in the message queue, which is processed by
        the process_message_queue.pl cronjob.
        See the comments in the script for directions on changing the script.
        This script has the following parameters :
         -c Confirm and remove this help & warning
         -n send No mail. Instead, all mail messages are printed on screen.
            Useful for testing purposes.
         -v verbose
        Do you wish to continue? (y/n)
    4) Choose option for ex: perl membership_expiry.pl -c
    5) Go to your koha database and check message_queue table you see some
       results.
    6) Run (perl process_message_queue.pl) it will send email to those
       patron whose membership after 14 days from today.
    7) Cron testing: (10   1 * * *  $KOHA_CRON_PATH/membership_expiry.pl -c)
    8) Set your 15   * * * *  $KOHA_CRON_PATH/process_message_queue.pl
    9) After running membership_expiry.pl, (process_message_queue.pl will
       send emails to those patron whose membership after 14 days from
       today).
    Signed-off-by: default avatarOwen Leonard <oleonard@myacpl.org>
    Signed-off-by: default avatarMarcel de Rooy <m.de.rooy@rijksmuseum.nl>
    Signed-off-by: default avatarTomas Cohen Arazi <tomascohen@theke.io>
    764b8b7e
membership_expiry.pl 4.13 KB