/* Do not remove the headers from this file! see /USAGE for more info. */
/*
** mailbase.c
**
** Common mail handling functions for various mail handlers to use.
** Written by Rust (?)
** Revised by Deathblade 7-Sep-94 for additional functionality
** 950706, Deathblade: removed functionality; assumed by mailbox.c
*/
private string default_mailer;
private nosave string * valid_mailers = ({
MAILER_DIR "/standard", MAILER_DIR "/Mh"
});
/*
** Current mail handler object (clone of default_mailer)
*/
private nosave object mailer;
nomask object query_mailer()
{
if ( !mailer )
{
if ( default_mailer )
mailer = new(default_mailer);
else
mailer = new(valid_mailers[0]);
}
return mailer;
}
nomask string query_default_mailer()
{
return default_mailer;
}
nomask void set_default_mailer(string new_default_mailer)
{
default_mailer = new_default_mailer;
}
nomask void unload_mailer()
{
if ( mailer )
mailer->remove();
}