# Update Information

The following table contains information on the latest versions of WebMail. The table is in reverse order, with the latest versions at the top. New Beta versions will appear in the ftp://netwinsite.com/pub/webmail/beta directory prior to full release. The current Release version can be found at our downloads page.
If there is not a current build of the latest version for your operating system, please let us know by sending an email to support-webmail@netwinsite.com.

Version | Date | New Features and Bugs Fixed
--- | --- | ---
3.0u | 28th Feburary 2003 current beta | Fixed: wordperfect files now correctly call wordperfect. Fixed: The filtering message said: (no Subject) even if this was lang.dat Fixed: when doing a folder listing and the IMAP server said: \NoSelect The cgi was not ignoring case. Updated: IMAP fetch command calls. Added ini Setting: max_imap_download - This is the max number of new mail webmail will download at a give time from the mail server. (defaults to be off) Added: New SurgeMail NetAuth Autologin. Added: User.dat can now be stored in SurgeMail (version 1.3c, Build Mar 10 2003+) Surgemail neededs this setting: g_xfile_allow "webmail.ip.address" In WebMail you need to add this ini setting: use_surgemail_xfile true Added INI setting: cookie_path - This sets up the cookie path of the cookies sent out by the CGI. Added: APOP authenation support for POP servers. Added: Automatically check disk space and give error message when drops below 10Meg. Updated ini Settting: extended the following setting: log_user wild_username debug [socket [I_LOG_PATH [I_LOG_LEVEL [log_size [log_num]]]]] Updated: Searching when talking ot an IMAP server will Now use the IMAP 'SEARCH' command to perform the search. Updated: Increased the speed of the CGI. Updated: So that headers of forwarded messages are preserved when asked to. Updated Installer: changed installer to detect both webmail.cgi and webmail.exe on unix systems to account for upgrades from installs of surgemail. Added INI setting: enable_xml - When set to true it will replace all '&' with '&' to follow the xml RFC. Update: The web based manager interface: http://your.domain.com/cgi-bin/webmail.cgi?cmd=manager has been completly rewritten, it is now much faster, and easier to use. Updated PGP: The entire messages can now be encoded using PGP. Added: WebShareit/WebMail Interface. Updated: PGP public keys in emails that you forward are not sent on. Added INI setting: message_id_domain - This is used to generate the 'message-id:' on new emails. Templates Added: autologin to user.cgi for friends/password/forwarding to vanilla,iconic and marble template sets Templates Fixed: problem in netscape 4.7 where message textarea is not populated when doing a reply Templates Added: ||top|| ini setting and support it in user.cgi Templates Fixed: intermittent problem giving duplicated windows on delete. Templates Updated: autorefresh of folders now only operates on the inbox folder Templates Added: Server Spam Settings - links to user.cgi in Surgemail to provide advanced spam filtering Templates Added: How many messages are in the folder and what folder you are in are displayed in fldbar.tpl Templates Added: Abilityto select a folder to "move original message to" another folder when replying/forwarding Templates Updated: timeout on okf.tpl (confirming message sent) reduced to 10 seconds Templates Added: Capability to define messages to be highlighted on a per sender basis in the user.dat. Use a user.dat setting like: _highlight user@domain, user2@domain2 Templates Updated: Compressed "select all" into key line at bottom of listf.tpl and listf2.tpl so less likely to need to scroll screen Templates Updated: Moved next\prev message from menubar into item.tpl so menubar now fits on 800*600 screen Templates Updated: Converted itemmenu1.gif and itemmenu2.gif to individual images rather than image maps. Templates Added: Cancel button to Spam Settings page. Templates Updated: panel framenew.tpl and attachf.tpl fgor webshareit links.
3.0t | 4th May 2003 | Fixed: Some layout issues with sending HTML signature in non-html emails. HTML signature was not converting '&nbsp;', '&pos;', '&gt;', '&lt;', '&#...;' Fixed: ||b_next|| and ||b_prev|| for fetch emails when 'updated_prevnext true' in your ini file Added TPL Command: ||ifeven||x||...||else||..||endif|| - This command check a number for a even or odd value. Updated: Fixed memory leak with '||href_text||..|| were the value was multi-valued. Updated: Fixed memory leak with 'display email' Updated: Address book so that it can reference Dist lists and just have the username. Template change: moved 'add group' button on address book page to more sensible position. Template change: Changed next/prev and deleting methods to display correct message after resorting the message list. Template change: Fixed bug in 'send and delete' when forwarding multiple mesages. Template change: Changed layout of options page to include 'Sending settings' and move Friends settings to inside the Spam settings. Template change: Added to Sending Settings a default setting for 'keep copies'. Can be 'defaults to on', 'defaults to off' or 'sticky'. Template change: Added support for autologin to autoresponder and friends settings in netauth. Template change: Added a change password link that uses poppassd if poppassd present. Template change: Updated newuser.tpl to use new options page.
3.0s | 19th Feburary 2003 | Fixed: quote printable encoding issue. Was encoding '='. Fixed: vhost.ini was being bypassed in the code. Fixed: --boundary apearing on some attachments. Fixed: confirm messages having multipart/alternative content-types. Fixed: When using Fetch accounts the page numbers were not accounting for the fetched emails. Fixed: ||from_personal|| to only display personal information from from fields in this layout: user@domain.com (just more text) Fixed: Crash in some cases when viewing an email with an HTML attachment with inline images on. Updated: Reject list are now case insensitive Updated: IMAP Code to account for Microsoft Exchange response. Updated: Import address book to include: Pine and Eudora file types. Added INI setting: include_inbox_size - When set to true the INBOX size is also included when it comes to the amount of disk space the user has used. (POP only) Added INI Setting: modify_from - When set to true the 'from' address will display when writing an email for the user to change. Added INI setting: use_http_host - When set to true it will use 'HTTP_HOST' environment setting instead of 'SERVER_NAME' to build the ||http_server|| settings. Added INI setting: updated_prevnext - When set will use the new method of going to the next/prev email, but using the commands: 'nextitem-..' and 'previtem-..' Added INI setting: empty_spam_on_exit - When set to true when the user login/logout their SPAM folder will be emptyed. Added INI setting: friends_only - When set to true this will display the friends link. (see below for 'netwin_autologin' ini setting that is also needed) Added TPL code: On the sendf.tpl you can now setup your own headers in emails that are sent. <input type="hidden" name="extra_headers" value="X-myname,X-org"> <input type="hidden" name="X-myname" value="test"> <input type="hidden" name="X-org" value="Netwin Ltd"> Added: spam filtering integrated with surgemail's X-SpamDetect header, turned on and off with the 'smitespam' user.dat setting, no. of stars to filter on defaults to 5, but can be set using the '_smitespam_stars' user.dat setting. Added: On the configuration page if you are using SurgeMail it will also display a friends list link. For this to work correctly you need to have in webmail.ini the following: netwin_autologin /cgi/user.cgi C:\surgemail\work lcmd=user_load_friends In your surgemail.ini file you need to have: g_friends_only "TRUE" For this link to work
3.0r | 9th January 2003 | Added INI setting: inbox_folder - This is the name of the folder that is to be used for INBOX emails. ie. inbox_folder New Mail Added INI setting: body_add_exe - This will run an external program and phase the output just like a template file and attach the result to the end of any email sent. Updated: When a cookie login happens the CGI will select frames/non-frames depending on what the user last used.
3.0q | 11th December 2002 | Fixed: Users that had characters in their password larger than 127 were not working. Fixed: Filter bug with 'fowarding Emails' Added: Module information. Added: New command prompt manager feature for removing x old emails from y users. Added: New command prompt manager feature for checking the user.dat file sizes and attempting to drop their sizes. Added: New vhost.ini file in the workarea. This file only stores the vhost lines that are normally in the ini file and it attempts to determine what 'host' to use. ie. user = username@host (login) host = host (login) utoken = username@host:110... (all other cmds) It grabs the 'host' field from one of the above. If none available will not load in the file. Added: If you have a nick name in more than 1 address book it will now use clashf.tpl if you attempt to send an email using this nick name. Added: ||mod_config|| that works the same as ||mod_action|| Added INI setting: no_slash_filename - for webservers that don't like <a href=.../webmail.cgi/filename?... Added INI setting: bypass_last_default_port - This will stop WebMail from using the last IMAP or POP server they connected to. Added INI setting: keep_attach_size - This sets up the limit of the users kept files. Added INI setting: rel_attach_base - This is used to give the base directory for the following URL: cmd=rel_attach_add&selected_rel_attach=small01.jpg for attaching other files from on the web sever. Updated: wysiwyg conversions convert the character ' into ' has been updated to &#39; as the wysiwyg code does not support ''' correctly. Updated: The CGI has been updated to build on 'OpenVMS' Updated: Global address to account for suffixing.
3.0p | 31st October 2002 | Fixed: Bug with moving some emails for some users. *m_* matching issue. Fixed: Emails that were send that had attachments were the name was "" now defaults to "unnamed_file" Fixed: user.dat mutiple folder creation. Fixed: Fixed javascript error in new wysiwyg Templates. Fixed: When using IMAP server the size of emails were getting lost. Fixed: Some HTML only emails was causing the CGI to crash. Added INI setting: log_sent_emails - When set to true it will create a log file and append 1 byte each email that is sent out. Filename: email_sent_MM_YY.dat Added INI setting: log_template - A setting that allows you to log the number of times a particular template file was used. eg: log_template item.tpl item This will log the number of times an email is read. Filename: template_MM_YY.dat Added INI setting: log_environ - A setting that allows you to log the number of times a particular environment variable was passed in. eg: log_environ HTTP_X_NOKIA_BEARER This will log the number of times a Nokia Cellphone was used to access WapMail. Filename: value_MM_YY.dat Added INI setting: log_login_users - When set to true this will enable the logging of the number of users that login within a month. An updated managers.tpl is also required. Added INI setting: no_cookie_domain - When set to true the domain section is not sent for all cookies Added INI setting: enable_wml_text - This will make any text attachments display inline when using wap. Added INI setting: enable_wml_html - This will make any HTML attachments display inline when using wap with all the HTML code stripped off. Added INI setting: enable_wml_rfc822 - This will make any message/rfc822 attachments display inline when using wap. Added: ||dflt_reply_email|| - just the email address part of the default reply address. Added: command prompt switch: ./webmail.cgi -stats This creates a file called stats.dat in the workarea with information about the webmail system when it was run. Added INI setting: check_suffix - When set to true it will check that if there is already a suffix on the username it will not add it again. Added INI setting: cookie_key_enable - When set to true it will encode passwords with a random key generated by the CGI. Added INI setting: 'msisdn_header' and 'msisdn_path' these headers are used to store cookies on WAP (or Web) for customers that have gateways that do not support cookies, but provide an MSISDN or unquie variable for each phone. eg: msisdn_header MSISDN msisdn_path /var/spool/webmail/msisdn Added INI setting: delta_cookie - When set to true all cookies use 'Max-Age=..' instead of 'expires=..' in all cookies Added INI setting: enable_ns_wysiwyg - when set to true will display the netscape wysiwyg interface. Added: ||msg_line|| within ||begin_list||..||end_list|| which is a count (line no.) 1,2,3,4. Added: ||title|| and ||display_name|| variables setup in ini file and defaulted to WebMail TPL change: added autologin into wml Templates. Updated: You can now translate the '(none)' in the pick list on the send page. Updated INI setting: cookie_valid_days - to accept hours as a setting. Updated: Allowed addresses inside the address book not to be limited to 200 characters. Updated: WYSIWYG messages so that the alternative part places '\n' in correctly. Updated: 'ist - Indian Standard Time - GMT +05:30' to the list of timezones. Updated: Leading spaces of attachmnet names are removed.
3.0n | 4th September 2002 | Fixed: ||http_action|| to use cgi_path if it begins with "https:", was only doing so for "http:" Added INI setting: cvt_cwmail_live - When set to true this will automatically convert cwmail users by spawning the 'cwmail_cvt' for any users that do not have a user.dat You MUST also have the ini setting: cwmail_workarea /your/cwmaildir/here/ Added: WYSIWYG Editor in the Marble TPL set. Added INI setting: max_download - When using a POP account this setting limits the number of new messages to be downloaded on 1 reload mail command. The default is 200. Added INI setting: enforce_new - When set to true this new flag will be lost between mail checks instead of session logins. Added INI setting: not_allowed_attach - This is a comma seperated list of wild card names of files that are not allowed to be attached. eg: not_allowed_attach *.exe,*.doc,*.pdf,*.xls Updated: Signature Profile Names how keep their case. Updated: If a user states the port number of the host it will default to every login unless another port is stated. Updated: can now delete multiple address book entries when using wap.(';' seperator) Updated: Increased the speed of accessing POP account that have large numbers of emails. Updated: Searching for Non-English characters in the body of an email now works. Updated: Email Search function now will search words on mutiple lines.
3.0m | 28th June 2002 | Fixed: todo list was displaying the date incorrectly Fixed: empty_trash_on_exit ini setting was not emptying trash on logout. Fixed: cgi did not exit if send_wrap or read_wrap were set to 0 or a negative number. now webmail will not wrap if they are set to 0 or a negative number. Fixed: Some messages with 'Content-Type: application/rtf' were not being downloaded correctly. Updated: multipart/alternative messages are now forwarded with same conent type. Updated: If the values of max_email_rcpt or max_email_sends are in the user.dat file they override the default setting for that user. Added INI setting: cache_control - This is used to set a Cache-Control page header: cache_control no-cache converts to: Cache-Control: no-cache when sending page headers like the 'content-type' of the data to the webserver. Added INI Setting: use_x_uidl - When set to true it will cache the 'UIDL' for use later. NOTE: Not all Mail servers correctly support this. Template Change: most of the javascript in the panel set has been moved into seperate <tpl_name>.js files that go into the panel image directory The CGI has gone through general speed improvements. :-)
3.0k | 27th May 2002 | Fixed: Bug in ||begin_attachments||...||end_attachments|| some attachments not being downloaded. Fixed: ||message_text|| used in panel template set spell checking. Fixed: NFS server fix - Locking on nfs server has been updated. Was not working previously, anyone using WebMail over NFS should upgrade to this version. Added: When doing a 'letter_pos' on the adderss book for nick names then the following variable 'letter_match' is setup with one of the below variables: WHOLE - Matches the 'letter_pos' LETTER - The first letter matches NUMBER - The first letter is a number Added INI setting: debug_new_user - When set it will log user.new failures. Added INI setting: store_bcc - when set to true it will save the 'bcc' when saving message as a draft and copies to self folder. :-) Added: command line manager function to move user directories from one pophost to another. Added: now allowing CWMail and DMailWeb keys to work, (CWMail)WapMail keys will work in wap mode. Added INI setting: enable_user_encode - When set to true it user profile directories that have '/\:*?"<>|!' will be encoded. Added: binhex encoding so that attachments work when using WebMail from a mac and eudora on a mac. Added INI setting: folder_uft7_encode - When set to true, when the CGI is talking to the IMAP server folder names are UTF-7 Encoded. Added TPL comand: ||just_include||varaible|| - like the ||include|| however, using this command the file will not be phased through the template phaser, it will be displayed as is. Updated: 'javascript:' and 'onmouse..' tags when viewing emails are now replace with '_...'. ie. <img src="javascript:..."> <a onmouseover="..."> <img src="_javascript:..."> <a _onmouseover="..."> Updated: when using the 'valid_host' ini setting, the pophost/imaphost in the ini file is always valid. Updated: Increased the speed of the Folders page. Updated: the 'Save to Disk' link on the item page now actually gets the browser to save the message to a file on the user's system. Used to just display only raw email to screen. Updated: 'netwin_autologin' to allow multiple commands to be sent when doing an autologin to netauth. Updated: 'charset=utf-7' message that arrived from 'Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)' to display correctly. Updated: On some Windows systems the manager page would not detect or modify some users. Update: New Date Layout: 28-Mar-2002 14:14:01 CEDT now converted correctly.
3.0i | 29th April 2002 | Fixed: When 'x_originating_ip' and 'x_mailer' settings were used at the same time caused problems. Fixed: Forwarding of emails not all attachments were getting kept. Fixed: 'savaddr' command when called using <input type=image ... > submit rather than href. Fixed: ||begin_attachments||..||end_attachments|| with emails that were uuencodded attachments also get displayed. Added: 'letter_pos=x' were x can be any letter or combo of letters. When this is send when viewing an address book it will default to display this as the first item in the list. Implemented in WML to allow quick access to known nicknames. Added: command line prompt action '-manager_bypass'. Same as '-manager' command, but does not remove empty user directories (takes too long on particularly large systems). Added: the user.dat variable ||email_sent|| is now available so the user can be warned that he/she has reached their max_email_sends. Added INI setting: force_send_wrap - forces words longer than the send_wrap ini setting to be chopped onto multiple lines. Added: 'attach_id' for use on the plan template set to allow seperate attachments for each message being written. Added INI setting: remove_dfltreply_prefix true When set to true when creating the default email address and the pop host has: imap. pop. pop3. mail. webmail. www. It will remove it when creating the default reply address. Added: ||remove_email|| - template function, used to remove a particular email address out of a list. Used: ||remove_email||list_of_emails||email_to_remove|| eg: ||remove_email||h_to||dflt_reply|| Updated: So that HTML emails that have '<style>...</style>' tags, the contents is not display to the user. Updated: when sending a bulletin the sender is included in who to send the message to. Updated: no longer allowing '!' characters in profile names. Updated: no longer wrapping words longer than the send_wrap value. Updated TPL: ||http_action|| - This variable will be set to 'action' if the cgi_path ini setting has 'http:' at the start. Updated: eanabled usernames to be able to contain ','. Updated INI setting: reply_prefix - '_' characters in the ini setting are translated into ' ' characters to allow spaces. Updated: Usernames that used the characters '/\:*?"<>|!' are now encoded when generating the user profile directory. Normally occured with suffixing. Updated: send_wrap - Now chops at ' '(spaces) ','(commas) and ';'(Semicomma) Updated: If the Folder name has non printable characters (or ") then it will use the list in this way: A0019 SELECT {3} åäö Create in this way: A0019 CREATE {3} åäö Copy A0019 COPY 1:* {3} åäö NOTE: setting 'bypass_folder_break' to 'true' in the ini will stop the CGI from breaking the folder onto the next line. Updated: 'r_header' to now include: 'X-SpamDetect' Updated: Remove leading and training quotes on the variables ending with '_personal' Updated: Setup EMail header: Importance: High Importance: Low Updated: setup so that 'reject' is allowed to be larger than 1k. Updated: Emails that do not have a 'date:' for 'from:' headers are now displayed as empty. Updated: user.dat now written to user.new then renamed to user.dat to avoid loosing user.dat files if process is killed while writing to the user.dat. Updated: quota used now correct for saving draft messages and copis to self, along with renaming folders. Updated: Rebuild indexes now remembers the folders name even if the user.dat file is lost. Users the 'folder.name' to determine folder name. Updated: Rebuild indexes rebuilds the fld-* user.dat setting to make them correct.
3.0h release version | 14th February 2002 | Fixed: no longer replacing tabs with 4 spaces when viewing user.dat in manager's page Fixed: Bug with IMAP 'BODY' decoding when {xx} is used. Fixed: IMAP bug which displayed 'Failed to delete (x*) to trash' or 'invalid Message ID (x*)' Added INI setting: answer_update - When set to true it will use the new answering flag method where only when the reply message is sent is the message flaged as answered. The variable 'answered' is used to store the UID of the message. Required template changes Added INI setting: auto_timezone - When set to 'true' this will automatically account for daylight savings when display dates to the user. Added: sgt timezone (Singapore). Added TPL variable: list_email_charset TPL change at the END of the listf.tpl added the following: ||ifdef||list_email_charset|| <meta http-equiv="Content-type" content="text/html; charset=||list_email_charset||"> ||endif|| Updated: WML now does not display '[emsg.txt]' inside the email message. Updated: Some Email message layouts were not being display correctly. (All Outlook express / Outlook "embraced and enhanced" layouts) Updated: When replying to an email the body is as nicer paragraphs. Updated: disabled "raw" viewing style in WapMail. Updated: Code so that is first fails to locate a message it will check the cache and try again. Updated: rfc1522 encoding to only encode none english characters.
3.0g | 26th January 2002 | Fixed: Some display problems with Outlook express email layouts Fixed: Viewing Outlook express emails in WAPMail Added: The command line manager (./webmail.cgi -manager) has been intended to also remove empty users as well as display how long ago in days the account were lasted used. Updated: Repaced 'tab' characters in an email with 4 spaces when viewing email only. Updated: If the message headers are encoded then the variable ||email_charset|| is setup with the same 'charset'
3.0f | 24th January 2002 | Fixed: copy/move/delete/etc on IMAP when leave_headers_cache=false. Fixed: priority header wasn't being stored correctly so list generally ignored priority when leave_headers_cache=true. Fixed: '#' character in username now works. Fixed: Headers for emails which have "Received:" headers on multiple lines below other message headers. Fixed: converting users from hash_method 1 to hash_method 2 on manager page. Fixed: 'cache login page' error on cookies when the user logs out. Fixed: Attachment problem with users that have '+' as part of their username Fixed: address book and profile names that contain ()<>+=etc characters. Fixed: '.' characters in email bodies were causing problems Fixed: disk_quota when using pop was not limiting users disk space. Fixed: special characters in address book and profile names now work. Fixed: Some images with '[]' charcters were not being displayed correctly. Updated: Email Search to display the results as it finds them. Updated: "Cache-Control: no-cache" page header sent in wml mode. Updated: cmd=bulletin to setup ||fld|| and ||folder to be bulletin_fld. Updated: cvt_host_file ini setting now affects the name of .flg files that WebMail uses to store the "recent" flag. Updated: The address book, 'cmd=del_addr' now checks for 'old_nickname' instead of 'nickname' so that it is possible to 'process=del_addr' and still do a 'cmd=add_addr' Updated: The Fetch Accounts, 'cmd=fet_delete' now checks for 'old_fet_host' and 'old_fet_user' so that it is possible to 'process=fet_delete' and still do a 'cmd=fet_add' Updated: The Fetch accounts to now be setup automatic or manual setup. Where automatic will be done any time the 'INBOX' is re-checked, manual the fetch emails will only be checked when an seperate button is clicked. (list.tpl and config.tpl changes) Updated: Fetch accounts when active on the list page if it fails to connect will generate a 1 of the following messages: 1.2.3.4 is not responding 1.2.3.4 failed to connect 1.2.3.4 did not reply back 1.2.3.4 does not support IMAPrev1 (IMAP servers only) Updated: NFS server locking not to lock on all commands only the commands that require locking. Updated TPL: 'sendf.tpl/send.tpl' has been updated so that when a draft is edited and save as draft again an popup window asking if you wish to delete the old draft. Added CMD: soft_list and soft_item - Gets lock but doesn't mine not having it and will continue. These two settings are used on the panel sets, and needed for slow Mail server or users that have large number of emails, so the download is slow. Added: address book information now available on the send page and forward page. Added INI setting: strip_suffix - When set to true the 'suffix' is remove when building the default 'from:', 'sender:' as well as the 'default reply' fields of an email. Added INI setting: invalid_user - Which lists the users that are not allowed to be used. ie. invalid_user *smith*,*f??k* etc... Added: If the variable '_bypass_filter_flags=true' is setup when a list of the inbox is done every message will be refiltered even if they have been filter before. Added: The command 'cmd=replyall' now removes any mutiple email address. Added TPL Command: ||begin_email||variable||....||end_email|| This will take the 'varaible' and cutup into seperate email addresses. The following Varaibles will be setup. email (Whole) email_email (Email address only) email_personal (Personaly Details only) num Email Numbered starting at 1+ Added INI setting: smtp_mail_domain - Which will use this domain when talking to the SMTP server for the the 'sender' and also the 'Mail From:' smtp command. The reason for this is that some mail servers double check the 'domain' is a valid before accepting the mail. If the SMTP server that WebMail is talking to is internal to a network you need to setup this ini setting to point to the SMTP that is valid on the internet. Added INI settings: main_timeout - This is the timeout for conecting to the main account. (default 20 seconds) fetch_timeout - This is the timeout for connecting to fetch accounts when setup to automatic. (default 10 seconds) fetch_man_timeout - This is the timeout for connecting to fetch accounts when setup to manual. (default 20 seconds) multihost_timeout - This is the timeout for checking multihost accounts. (default 10 seconds) Added INI setting: fetch_autodetect - When set to true this will check the fetch account when created and if it fails will not add to the fetch list. Possible Message responses: Failed to Connect to 1.2.3.4 Connected to 1.2.3.4 did not detect IMAP/POP server Username/Password was invalid Added INI setting: x_originating_ip - When set to true this will setup the following header: X-Originating-IP: 1.2.3.4 Added INI setting: log_user wild_username debug socket This allows selective users information be loged into seperate files or just a selected people. ie. log_user lynden@* webimap.log d:\webimap\socket.log wild_username: Can be of a wild list of users without any spaces. ie. lynden@* lynden@*,john*@domain.com debug: will use the 'log_path' ini setting. socket: will not. If 'debug' or 'socket' are set to 'none' then that will not be logged ie. log_user lynden@* webimap.log none Added: The folowing variables setup on a cmd=config v_raw, v_headers, v_font, v_inline Extended CMD: cmd=pick_save so that when 'save_only=dist_list' only the dist list will be saved. 'save_only=pick_list' only the pick list will be saved.
3.0d | 1st November 2001 | Fixed: 'delitem_next' on IMAP, was going to list page. Fixed: Incorrect password for user with active fetch accounts on login caused cgi crash. Fixed: CGI UIDL error that can occur on QPOP. Fixed: 'Rebuild Indexes' was causing messages to be displayed twice in pop folder lists. Updated: Sorting now ignores the following charcters if they are first in a header: space, tab, double quote, single quote, '<'. Updated: When sending a message or saving a draft message, you can use the back button and the 'attachment' will be available. Updated: When you edit a Draft message and you save it as a draft message it will not ask you if you wish to replace or create a new draft message. Changes in 'send.tpl' and 'sendf.tpl' Added INI setting: disallow_profile_characters - list of charcters to disallow in profile names. Already not allowing #&@~/." Added: New template variable, ||fld-foldername|| will give the size of the folder 'foldername'. eg: ||fld-Dreaft|| will give the size of the 'Draft' folder. POP folders only. Added: The following settings are setup on the ||begin_folder||..||end_folder|| fld_fetch - Set to true when INBOX folder is being displayed. fld_fetch_msg - The number of Emails in the fetch accounts. fld_fetch_size - The Size of all the meailk in bytes in the fetch accounts. fld_fetch_ksize - The size in kbytes. fld_fetch_draft - The number of draft messages in fetch accounts fld_fetch_delete- The number of marked to be deleted messages in fetch accounts fld_fetch_seen - The number of seen messages in fetch accounts fld_fetch_unseen- The number of unseen messages in fetch accounts fld_fetch_flagged- The number of flagged messages in fetch accounts fld_fetch_reply - The number of reply messages in fetch accounts Added TPL Command: ||add||var1||var2|| and ||sub||var1||var2|| These two new commands will only work for intergers and if 1 of the values have a 'k' in it it will attach a 'k' to the result. ie. ||add||1||2|| --> 3 ||add||1k||2k|| --> 3k ||add||1||2k|| --> 3k Added INI setting: enable_stdout_blocking - when set to true it will make the stdout output blocking. Added INI setting: stdout_blocking_time - This allowed to change the default 60 second timeout when talking to the web server. Added INI setting: lock_wait_time - sets the ammount of time in seconds to wait for file locks when "lock_force_wait" is true in the ini file. Default is 2 seconds.
3.0c | 4th October 2001 | Fixed: Coookies were not being cleared properly. Fixed: ||beign_attachments||..||end_attachment|| in some cases did not provide the correct URL. Fixed: ||java_text||var|| and ||href_text||var|| when ||var|| is multi valued. Fixed: IMAP mailbox list now updated on login and saveconfig. Fixed: email addresses inside links now display correctly Fixed: public address books fixed when sending outside local domain. Fixed: delitem_next-* command wasn't going to correct item in POP folders (Worked in INBOX) Fixed: delitem_next-* command on IMAP wasn't updating the total number of messages in the folder ||nitems|| Fixed: v_myfrom wasn't being saved to user.dat. Updated: Error message 'No Such Net exists' to: Attempting to access mail server before initalising connection. Setup query/post to pass 'force_connection=true'. Updated: negative values for number of messages per page automatically changed to positive Updated: ||server|| to also include the port number if not port 80 Updated: target=".." now added to all hrefs in html attachments when being displayed using inline images. Updated: "(Recipient List Supressed)" in "To:" field when sending with bcc field only. Updtaed: Handling of html attachments is improved as some cases of html were causing display issues. Added INI setting: body_add_tpl - This will phase a template file from the Templates directory and attach the result to the end of any email sent. Added INI setting: force_imap_read_reload - "Read" flags updated on every reload on IMAP if true. Added INI setting: show_tpl_names - When set to true adds an html comment at the top of each page parsed out stating the name of the template (also happens for ||include|| files). Added INI setting: disable_internal_connection - When set to true, disables the "non-essential" internal connections set up by WebMail. Added: ||version|| gives the version number of WebMail. Added: require_lock=true when sent as part of a post or query will override the normal file locking and force the file locking to occur. Added: If 'do_admin_fn=true' is sent as a post or querry then the admin auto-delete/auto-logout functions are called. Added TPL variable: If your username is 'user@domain' then two extra varaibles will be available called: current_user_name current_user_host Added CGI Command: cmd=quick_login - This will preform a login without download of new mail. Added: Extra debugging line in CGI_INPUT. Added TPL Command: ||env||value|| - This returns back the environment variable of the value. Added: The following variables are available on the folders page: fld_inbox_total - The total size of INBOX. fld_kinbox_total - The total size of INBOX in kbytes. fld_isize_total - The total size of all folders less INBOX. fld_kisize_total - The total size of all folders less INBOX in kbytes. Default Tpl Change: Fixed behaviour of Panel Templates when opening a folder from the foldersf.tpl Default Tpl Change: Updated folders pages so that pressing "Enter" creates the folder typed in. Default Tpl Change: Fixed folder list on list page of iconic Templates for pages other than page 1.
3.0b | 14th August 2001 | Fixed: utokens being timing out automatically after GMT day change. Fixed: IMAP/POP cache timing problems, only occured on slow mail servers. Fixed: ||fld|| was being encoded twice, so folder names that had spaces were not working. Fixed: The changing of the flags was not being updated in cache. Fixed: From addresses that had: lynden<lynden@1.2.3.4> were displaying nothing on list page when should be displaying: lynden Fixed: Disk quota's and ||pop_size|| variable on POP connections now display correct values Updated: Profiling to automatically update user.dat as needed. Added: Variable: ||number_fetch|| - which states the number of fetch accounts setup Added INI setting: cvt_host_file - sets a file used to convert hosts when creating user directories, file layout is: <current.host> <destination.host> eg: my.new.pop.host my.old.pop.host
3.0a | 23rd July 2001 | Fixed: cgi_path - not being used. Fixed: 1 Email was causing problems on the IMAP side. Fixed: ||begin_attachments||..||end_attachments|| - Some attachments links were not correct more than 1 boundary deep. Updated ini setting: auto_delete <wild user> <x days> [<y days>] This setting is used to determine when accounts will be automatically used if not login for x number of days. You are allow multiple settings. When set to 0 days then this account will never be removed. Accounts that haven't been used for y number of days their cache will be removed to save disk space. NOTE: order of these settings matter. ie. auto_delete lynden* 0 0 auto_delete *@temp 1 auto_delete * 60 20 Added INI setting: leave_headers_cache - When set to true the index.dat files will be left on server so that the download of the new Email headers is faster. (ie login in and reload_mail) Added INI setting: socket_timeout - defaults to 30seconds but you can change the default timeout seting on mail server commands.
2.0v | 10th July 2001 | Fixed: hostlist - was not correctly being setup. Only happens when viewing in mode 3. Fixed: EMails which had more than 1 image at a time displayed.
2.0u | 5th July 2001 | Fixed: ||attach_link|| filename was not being converted using ||href_text||x|| so that filenames with spaces was causing problems. Fixed: Bcc field only send an email to the first email address. Updated: Hotmail EMails sent attachments are sent with full path ie 'c:\winnt\hotmail.gif' which causes problems. Also inline images from Hotmail somedon't have names. Updated: So that the error "No 'To:' field enter" will only occur if their is no 'To', 'Cc' and 'Bcc' fields. Updated: Added new error messages when you try to forward, copy, move, delete no messages. Please select a message to forward Please select a message to copy Please select a message to move Please select a message to delete Added: Extra code to manually remove any left temp files if they are too old (30 mins). Processed at the same time when auto_logout checks are done. Added: Message read receipt. Template changes: send.tpl(sendf.tpl), sp_show.tpl(sp_showf.tpl), attach.tpl(attachf.tpl) New Templates: confirm.tpl, confirm.msg Added: New Mail sound when every new mail arrives, not just on login. Added: default.dat is now phases just like a template. Added: ||reply||, ||reply_email|| and ||reply_personal|| to be available on the forward.tpl. Added TPL Variables: last_page, current_page - Which are setup with the template name so that you can tell which this template is named as well as the last template it sentout. Added TPL Command: ||java_text||var|| - Which will convert the value of the variable to work correctly as a javascript variable, no spaces, commas, qoutes, etc.. Added TPL Command: ||/*||...||*'/'|| - This will not phase out any tpl code within these. Added INI setting: disable_user_locking - This will stop the CGI from preforming locking. true - stop locking false - Always lock (none defined) - Depending on Command. Added INI setting: disable_imap_checking - If your IMAP server does support mutiple connections to the same folder then setting this to true will allow this. Added INI setting: mylock_wait - This determine how long the CGI will wait for the locking file before continuing or generating an error. Added INI setting: mylock_timeout - This determine how long the the lock are allowed to be valid before they are ignored.
2.0t | 13th June 2001 | Fixed: the 'delitem_next' was not accounting for the reverse sort order. Fixed: An IMAP email error, when a single ')' was on a line by itself caused an 'Failed to locate MSG ID' error message. Fixed: Auto login mail server not located with accounts that the user.dat file is not already setup. Fixed: When you do a forward then click back and then do a forwardsel the attachs of the orginal forward were being attached to the forwardsel emails. Updated: all wml conversion functions not convert the character ' into &apos; and the charcter " into &qout; As not all gateways accepted &#xx; correctly. Updated: the 'x_mailer' ini setting can now have the uses name setup in it. ie. X_Mailer WebMail ||version|| ( ||remote_ip|| - ||user|| ) Added: Global External Address books to be added to or changed. Added INI settings: max_email_size - If an EMail which is equal to or larger than this amount. A new template called 'large.tpl' will be display asking if the user wants to download such a large email and that it will take a while to perform this action. When force_download=true is also sent this check is ignored. Added INI settings: bind_sockets - This will force all outgoing sockets to bind to a selected IP number. Only used if the machine has mutiple IP's and you want to make sure that the CGI when talking to the Mail server, looks like that it is comming from 1 address.
2.0s | 25th May 2001 | Fixed: Attachments were not being view in folders that had spaces in them. Fixed: Next and Previous buttons on Bulletins. Fixed: Moving Emails from a Fetch account to a IMAP folder on some IMAP servers caused viewing problems. Fixed: 'valid_host' ini file stoped working. Fixed: Having 2 Filtering for one Email message. Fixed: User listings on Unix style systems to be correct. Fixed: Sending headers that were larger than 1024 bytes now are cut up into lines. Fixed: The 'hostlist' first line was changed if you selected another host. Fixed: Some Emails were not beging displayed on some IMAP servers. (unexpected headers returning) Fixed: Profile signatures of larger than 1024 caused some large user.dat files. Updated: Email address inside of Emails were not correctly picked up if more than one per line. Updated: The email date fields to accept the layout: Tue May 1 15:54:31 2001 -0400 Updated: Increase speed of filtering, deletion, move, copy, and reloading of EMails. Updated: the TODO list to be in date chronological order. Updated: the TODO list to be able to update note. Updated: Plain text attachments are displayed all the time to the user. Updated: The filtering logging messages changed and also translateable in the lang.dat file. Updated: '(no subject)' be language converted. Added TPL command: ||length||str|| - This returns the lenght of the string. Added TPL command: ||begin_host||..||end_host|| - This is used to replace the old 'hostlist' variable. Added TPL command: force_sort - when set to 'new' this will force only the new items, in the folder to be sorted and the next/previous emails are setup. ie. ||force_sort||new|| ||force_sort||normal|| Added TPL command: ||cvt_date||var1||var2|| - This will convert the date field 'var1' to the layout of 'var2'. ie. ||cvt_date||h_date||date_layout|| Added TPL command: ||divide||lot||var|| - This will take the variable value (var) and convert it into seperate images for each letter, using the 'lot' as part of the src="...". ie. ||divide||(||nwimg||/fonts/russian_)||h_subject|| builds: <img border="0" src="||nwimg||/fonts/russian_xxx.gif"> where the 'xxx' is the decimal number of the character. ' ' = 032...etc. When used in conjuction with '||email_charset||' to select which character sets to display you can setup the page to display in one character set but display stuff in others, using images. NOTE: This will not work correctly with characters sets that use wide characters. Added INI setting: disallow_folder_characters - The list of characters setup with this setting, folder names are not allowed to be created with or renamed with. Added INI setting: nt_convert_\ - When set to true this will replace '\\' with '\' when decoding the list command. Only needed on some NT IMAP servers that use '\\' as their seperator. Added INI setting: header_charset - This will replace the default 'ISO-8859-1' character set the setting provided. This can also be setup the send page when passed in with the send cmd. Added INI setting: force_8bit_encoding - When set to true any email message that is sent the text will be left in is 8bit's and not 'quoted-printable'encoded. This can also be setup on the send page when passed in with the send cmd. Added INI setting: escape_imap_pass - When set to true when talking to the IMAP server the character '\' is replaced with '\\' on password sending only. Added INI setting: remove_fwd_inline_text - When set to true the plain/text attachments are not display inline when a forward_edit command is generated. Added INI setting: remove_inline_text - When set to true the plain/text attachments are not display inline all the time. Added INI setting: multi_host_allow_@ - When set to true the CGI will stop phasing the user field of the 'multi-host' and leave as entered. So that usernames like: lynden@1.2.3.4 are left alone. Added INI setting: time_offset - This is used when the CGI does not correctly determines the CGI's GMT. Set this to the timezone that the computer is on. This also shows up on the 'cmd=test' page. Added INI setting: rset - When set to 'true' when talking to pop server and downloading of the headers the command 'RSET' is used to reset the read flag. Added INI setting: force_imap_redownload - When set to true will force the headers to be downloaded again when the EMail message body is downloaded. On 'OpenMail' server changes the boundaries each time it was accessed. Added INI setting: top_limit - Which is used to change the number of tops the CGI sends before reading data. default 100. This increases the Speed of the process of downloading Email headers. Added INI setting: mail_wastebasket - This the name of the wastebasket that the mail server creates that should be deleted. (IMAP only) ie. mail_wastebasket WASTEBASKET Added INI setting: debug_external_book - When set to true, a file called 'external.log' is create and all the input and output of global external address book are logged into this file. Added INI setting: allow_fld_spaces - When set to true will allow spaces to be created in folder names. Added INI setting: no_email_hr - When set to true the '<hr>' are not display when viewing. Added INI setting: imap_alt_fetch - when see to true it changes the header fetch from: UID FETCH 1:* (FLAGS BODY RFC822.HEADER) to FETCH 1:* (FLAGS BODY RFC822.HEADER UID) Some IMAP servers do not correctly support 'UID FETCH'. Added INI setting: default_folders_first - When set to true all the menubar and folder lists are all in alpha-numberic order, but with the default folders first. Added INI setting: translate_fld - when set to true the error messages that display the folders name will be translated using the lang.dat file before being displayed to the user. Currently only does it on the following error message: Message was Saved as a Draft in Folder '%.100s' Message was Saved to '%.200s' Folder Errors Occurred when Saving to '%.200s' Folder {%.200s} Not allowed to create this folder {%.200s} Not allowed to delete this folder {%.200s} Not allowed to rename this folder {%.200s} Not a Valid Folder Name {%.200s} Folder {%s} has been renamed to {%s} Failed to Open '%.200s Added INI setting: set_umask - This will change the umask bits. Needed on some O/S that has setup the umask to be strange, so directories can't be created with executable access. ie. set_umask 002 Added Setting: purge_trash - When set to true and is sent with the empty trash command, this will only delete messages that are marked to be deleted. Added: email_charset - To be setup on the item template so that you can add the following to the item.tpl ||ifdef||email_charset|| <meta http-equiv="Content-type" content="text/html; charset=||email_charset||"> ||endif|| Added: Allow bulletin admins to delete bulletins. Updated: bulletinf.tpl and bulletin.tpl Added: To allow the user to select if the sig should be first or last. when sig_first is set to true then it is placed first. Updated: sendf.tpl and send.tpl Added: The ability to search EMails using the 'To:' field. Update: search.tpl and searchf.tpl Added: Automatically add addresses to my Pick List from people I respond to. (instead of every Email you view) Update: pickf.tpl and pick.tpl
2.0r | 29th March 2001 | Fixed: Reject List to Account for wild cards '*' and '?'. Fixed: Some IMAP server were using NIL instead of "" for a LIST responce. Fixed: Limit on distribution lists to be 10,000 per line. Fixed: Address book and Dist List for users with dots in their names. Fixed: Fetch move on NFS. Updated: Plain text attachments are displayed all the time to the user on WAP. Updated: Create/Delete and Rename folders to check folder names without case. Added: Account search and deletion via command prompt. ./webmail.cgi -manager you mush have setup a managers page. Extensions to this will be made.
2.0q | 15th March 2001 | Fixed: Signatures setup not to use user profiling not being saved. Fixed: Internal server error on some systems that use 'cmd=show'. Fixed: Fetch accounts. Added INI setting: lowercase_host - this will lowercase the host fields, normally used in conjuction with @pop or @imap settings.
2.0p | 1st March 2001 | Fixed: CGI crash on deletion on the item template. Update: WAP Templates. Added TPL command: ||begin_for||start||end||...||end_for|| - This will preform a for loop starting at 'start' and ending at 'end' and setup the variable '||for||' the the number.
2.0n | 20th February 2001 | Fixed: A date problem on Emails that generated a time before 1st Jan 1970. Updated: Speed of the CGI though many of the commands. TPL change: In the newuser.tpl you need to add the following inside your form. <input type=hidden name="force_connection" value="true"> TPL change: In the attach.tpl (and attachf.tpl) you need to add the following inside your form. <input type=hidden name="force_connection" value="true"> TPL change: in the configf.tpl (and config.tpl) you need to add the following as part of the links that display the filter list. &force_connection=true ie.<a href="||action||?cmd=config&con_display=filter &force_connection=true&fld=||fld||&utoken=||utoken||"> <b>Filtering Rules</b></a>

For information on versions prior to 2.0n , click the link below:
Next Page of Updates