/**
* This is the include file for the mailer.
* @author Pinkfish
* @started 1992 sometime
*/
#ifndef __SYS__MAIL
#define __SYS__MAIL
#ifndef __MAIL_H_NO_CLASSES
/**
* The mail header class.
* @member number the message number
* @member status the current status of the message
* @member subject the subject of the message
* @member from who the message is from
*/
class mail_header {
int number;
string status;
string subject;
string from;
}
/**
* The mail message class.
* @member to the list of people the message is to
* @member cc the list of people the message is cced to
* @member body the actual message text
* @member subject the subject of the message
*/
class mail_message {
string *to;
string *cc;
string body;
string from;
string subject;
}
#endif
/**
* A define of the days as strings, starting from Sun as 0 to Sat as 6.
*/
#define DAYS ({"Sun", "Mon", "Tue", "Wed", "Thu", \
"Fri", "Sat"})
/**
* A define of an array of the months as strings, starting from Jan as 0 and
* Dec as 11.
*/
#define MONTHS ({"Jan", "Feb", "Mar", "Apr", "May", "Jun", \
"Jul", "Aug", "Sep", "Oct", "Nov", \
"Dec"})
/**
* The path to the mail tracker handler. Keeps track of who has which
* mailer.
*/
#define MAIL_TRACK "/obj/handlers/mail_track"
/**
* The path to the actual mailer object.
*/
#define MAILER "/obj/handlers/mailer"
/**
* The path to the auto mailer object.
*/
#define AUTO_MAILER "/global/auto_mailer"
/**
* The path to the smtp mail outgoing handler.
*/
#define OUT_MAIL "/net/daemon/out_mail"
/**
* The path to the post office frog NPC.
*/
#define POST_FROG "/obj/monster/post_frog"
/**
* The path to the place where the frogs try to go when they have
* finished delivering their mail.
*/
#define FROG_HOME "/d/am/buildings/post/mailing"
/**
* The path to the SMTP object.
*/
#define SMTP "/net/obj/smtp"
/**
* The path to the location to look for external incoming mail.
*/
#define EXTERNAL_MAIL_PATH "/secure/mail/incoming/"
/**
* This is the path to the parcel post handler.
*/
#define MAIL_PARCEL_HANDLER "/obj/handlers/parcel"
/**
* This is the maximum number of messages storable in a single folder.
*/
#define MAX_FOLDER_SIZE 250
#define WARN_FOLDER_SIZE 100
#endif /* __SYS__MAIL */