This file is not exhaustive. Please feel free to add yourself and a summary of changes to this file at the bottom if creating a pull request. Postfixadmin was originally written by Mischa Peters Copyright (c) 2002 - 2005 High5! Licensed under GPL for more info check GPL-LICENSE.TXT Additional authors: 2004/07/13 David Osborn strict, processes domain level aliases, more subroutines, send reply from original to address 2004/11/09 David Osborn Added syslog support Slightly better logging which includes messageid Avoid infinite loops with domain aliases 2005-01-19 Troels Arvin PostgreSQL-version. Normalized DB schema from one vacation table ("vacation") to two ("vacation", "vacation_notification"). Uses referential integrity CASCADE action to simplify cleanup when a user is no longer on vacation. Inserting variables into queries stricly by prepare() to try to avoid SQL injection. International characters are now handled well. 2005-01-21 Troels Arvin Uses the Email::Valid package to avoid sending notices to obviously invalid addresses. 2007-08-15 David Goodwin Use the Perl Mail::Sendmail module for sending mail Check for headers that start with blank lines (patch from forum) 2007-08-20 Martin Ambroz Added initial Unicode support 2008-05-09 Fabio Bonelli Properly handle failed queries to vacation_notification. Fixed log reporting. 2008-07-29 Patch from Luxten to add repeat notification after timeout. See: https://sourceforge.net/tracker/index.php?func=detail&aid=2031631&group_id=191583&atid=937966 2008-08-01 Luigi Iotti Use envelope sender/recipient instead of using From: and To: header fields; Support to good vacation behavior as in http://www.irbs.net/internet/postfix/0707/0954.html (needs to be tested); 2008-08-04 David Goodwin Use Log4Perl Added better testing (and -t option) 2009-06-29 Stevan Bajic Add Mail::Sender for SMTP auth + more flexibility 2009-07-07 Stevan Bajic Add better alias lookups Check for more heades from Anti-Virus/Anti-Spam solutions 2009-08-10 Sebastian Adjust SQL query for vacation timeframe. It is now possible to set from/until date for vacation message. 2012-04-1 Nikolaos Topp Add configuration parameter $smtp_client in order to get mails through postfix helo-checks, using check_helo_access whitelist without permitting 'localhost' default style stuff 2012-04-19 Jan Kruis change SQL query for vacation into function. Add sub get_interval() Gives the user the option to set the interval time ( 0 = one reply, 1 = autoreply, > 1 = Delay reply ) See https://sourceforge.net/tracker/?func=detail&aid=3508083&group_id=191583&atid=937966 2012-06-18 Christoph Lechleitner Add capability to include the subject of the original mail in the subject of the vacation message. A good vacation subject could be: 'Re: $SUBJECT' Also corrected log entry about "Already informed ..." to show the $orig_from, not $email 2017-07-14 Thomas Kempf Replacing deprecated Mail::Sender by Email::Sender Add configuration parameter $no_vacation_pattern in order to exlude specific alias-recipients from sending vacation mails, even if one or multiple of the recipients the alias points to has vacation currently active. 2022-10-20 Jan Kruis Add configuration parameter $replace_from ,$replace_until and $date_format for the subroutine replace_string the subroutine replace_string replaces in the bodytext the text defined at $replace_from and $replace_until with the date of active from and active until in the format specified at $date_format. Add configuration parameter $account_check and $account_name if account_check is set it will add the value of name of the mailbox in front of the email and it is shown as sender, if no name is specified at the mailbox, the variable friendly-name is placed in front of the email and it is shown as sender otherwise the email will show as sender. 2023-08-18 Andrew Ruthven Minor improvements to the use of Log4Perl Fix handling of the default $smtp_client setthing of 'localhost' if we aren't connecting to the SMTP server on localhost.