**%NOTIFYTOPIC%**
You can also use `%MAINWEB%` instead of `Main`, but this is not necessary even if you have renamed the main web by configuring `$mainWebname` in `TWiki.cfg`.
### Configuring Outgoing Mail
%WIKITOOLNAME% will use the **Net::SMTP**
module if it is installed on your system. Set this with the **SMTPMAILHOST**
variable in [[TWikiPreferences]].
The notify e-mail uses the default `changes.tmpl` template, or a skin if activated in the [[TWikiPreferences]].
mailnotify also relies on two hidden files in each `TWiki/data/[web]` directory: `.changes` and `.mailnotify.` Make sure both are writable by your web server process. `.changes` contains a list of changes; go ahead and make this empty. `.mailnotify` contains a timestamp of the last time notification was done.
You can use an external mail program, like **sendmail**
, if the `Net::SMTP` module is not installed. Set the program path in **$mailProgram**
in **TWiki.cfg**
.
- %H% Net::SMTP can be easily disabled (ex: if there is an installation error) by setting **SMTPMAILHOST**
in [[TWikiPreferences]] to an empty value.
- %T% You can set a separate **SMTPSENDERHOST**
variable to define the mail sender host (some SMTP installations require this).
### Setting the Automatic Email Schedule
**For Unix platforms:** Edit the `cron` table so that `mailnotify` is called in an interval of your choice. Please consult `man crontab` of how to modify the table that schedules program execution at certain intervals. Example:
% crontab -e
0 2 * * * (cd /path/to/twiki/bin; ./mailnotify -q)
The above line will run mailnotify nightly at 02:00. The `-q` switch suppresses all normal output.
**For ISP installations:** Many ISPs don't allow hosted accounts direct cron access, as it's often used for things that can heavily load the server. Workaround scripts are available.
**On Windows NT/2000:** You can use a scheduled task if you have administrative privileges. **_Note:_** AT on an NT machine is pretty limited. Microsoft lists several third-party [replacements](http://www.microsoft.com/ntserver/partners/findoffering/serversolutions/Maintnce.asp#cron). TWiki:Codev/CronTabWin is a free scheduler for Windows.
## WebStatistics Site Usage Log
You can generate a listing manually, or on an automated schedule, of visits to individual pages, on a per web basis. Compiled as a running total on a monthly basis. Includes totals for Topic Views, Topic Saves, Attachment Uploads, Most Popular Topics with number of views, and Top Contributors showing total of saves and attachment uploads. Previous months are saved.
- You can create a [[WebStatistics]] link using [[TWikiVariables]] with **%STATISTICSTOPIC%**
### Configuring for Automatic Operation
- You can automatically generate usage statistics for all webs. To enable this:
- Make sure variable `$doLogTopicView, $doLogTopicSave and $doLogTopicUpload` in `TWiki.cfg` are set. This will generate log file entries (see below).
- The [[WebStatistics]] topic must be present in all webs where you want to have statistics. You can use the topic in the Main web as a template.
- Call the `twiki/bin/statistics` script from a cron job, once a day is recommended. This will update the [[WebStatistics]] topics in all webs.
- **_Attention:_** The script must run as the same user as the CGI scripts are running, which is user `nobody` on many systems. Example crontab entry: