January 1998
- Mail from mud Zoran's final Imp Stephen Zepp
								Chris Gray wrote:
>
[snipped my original email function request]
> I have optional stuff in my scenario to do that, and also reading and
> posting to newsgroups. However, it relies on the hosting system having
> a certain setup, with standard programs for sending mail and posting
> news. In my Amiga setup (fairly similar to what UNIX systems use), all
> of the needed stuff is actually specified on the command line to the
> 'sendmail' command.
>
[snipped Chris's Amiga Imp, thanks, Chris :)]
Thanks for reminding me about this, cleaned it up, then promptly forgot about it. You can set the
state of mailme in send_rep_out in many ways, I use mailme = is_name( "mailme", argument ); from
within the caller, which let's players type es <some long output command> mailme.
Here was my final solution with a caller example first:
send_rep_out( ch, outbuf, mailme, "Estate Help" );
void send_rep_out( CHAR_DATA * ch, char * outbuf, bool mailme, char * msub )
{
if ( mailme )
{
bool saved_mail = FALSE;
if ( ( !IS_NPC( ch ) )
&& ( str_cmp( ch->pcdata->email_addy, "notset" ) ) )
{
char mailfilename[MSL];
sprintf( mailfilename, "%s.mail", ch->name );
saved_mail = save_mail_file( mailfilename, outbuf );
if ( saved_mail )
{
char outbuf2[MSL];
sprintf( outbuf2, "Email sent to %s", ch->pcdata->email_addy );
send_to_char( outbuf2, ch );
send_email( ch->pcdata->email_addy, msub, mailfilename );
}
else
{
send_to_char( outbuf, ch );
send_to_char( "\n\r@@eUNABLE TO SEND SYSTEM MAIL. @@WCheck your sendmail
settings.@@N\n\r", ch );
}
}
else
{
send_to_char( outbuf, ch );
}
}
else
{
send_to_char( outbuf, ch );
}
}
void send_email( const char * m_address, const char * m_subject, const char * mfilename )
{
char mailbuf[MSL];
char delbuf[MSL];
int forkval;
sprintf( mailbuf, "mail -s \"%s\" %s <%s%s",
m_subject, m_address, MAIL_DIR, mfilename );
if ( ( forkval = fork() ) > 0 )
{
sprintf( dbbuf, "Just sent email: %s", mailbuf );
monitor_chan( dbbuf, MONITOR_DEBUG );
return;
}
else if ( forkval < 0 )
{
sprintf( dbbuf, "Error in fork for sent email: %s", mailbuf );
monitor_chan( dbbuf, MONITOR_DEBUG );
return;
}
system( mailbuf );
sprintf( delbuf, "rm %s%s", MAIL_DIR, mfilename );
system( delbuf );
exit(0);
return;
}
bool save_mail_file( const char * mfilename, char * mtext )
{
FILE * mailfp;
char mailfpfilename[MSL];
fclose( fpReserve );
sprintf( mailfpfilename, "%s%s", MAIL_DIR, mfilename );
if ( ( mailfp = fopen( mailfpfilename, "w" ) ) == NULL )
{
fpReserve = fopen( NULL_FILE, "r" );
return FALSE;
}
fprintf( mailfp, "%s\n", strip_color( mtext, "@@" ) );
fflush( mailfp );
fclose( mailfp );
fpReserve = fopen( NULL_FILE, "r" );
return TRUE;
} - Mail from mud Zoran's final Imp coder@ibm.net
 - Mail from mud Zoran's final Imp Shawn Halpenny
 - Mail from mud Zoran's final Imp JC Lawrence
 - Mail from mud Zoran's final Imp Shawn Halpenny
 
- Happy new year Marian Griffith
 - Totally OT... Marian Griffith
 - Totally OT... (Or is it?) s001gmu@nova.wright.edu
 - Mud-Dev FAQ Ling
 - Mud-Dev FAQ Jon A. Lambert
 - Mud-Dev FAQ JC Lawrence
 
- Mud-Dev FAQ Adam Wiggins
 
- Who's bugging who? : was- Wild West Jon A. Lambert
 - my bio (was Mud-Dev FAQ) Mike Sellers
 - request for comments (was: Mud-Dev FAQ) Vadim Tkachenko
 - request for comments (was: Mud-Dev FAQ) Jon A. Lambert
 - request for comments (was: Mud-Dev FAQ) coder@ibm.net
 - request for comments (was: Mud-Dev FAQ) JC Lawrence
 - request for comments (was: Mud-Dev FAQ) s001gmu@nova.wright.edu
 - request for comments (was: Mud-Dev FAQ) JC Lawrence
 - request for comments (was: Mud-Dev FAQ) Vadim Tkachenko
 
- OT: Suomi Finland Ola Fosheim Grøstad
 - OT: Suomi Finland ##Make Nylander
 
- Totally OT... (Or is it?) (yes it is ;) Marian Griffith
 - Totally OT... (Or is it?) (yes it is ;) Ola Fosheim Grøstad
 - Totally OT... (Or is it?) (yes it is ;) Adam Wiggins
 - Totally OT... (Or is it?) (yes it is ;) Ola Fosheim Grøstad
 
- Totally OT... (Or is it?) (yes it is ;) Jon A. Lambert
 - Totally OT... (Or is it?) (yes it is ;) Ola Fosheim Grøstad
 
- Totally OT... (Or is it?) (yes it is ;) JC Lawrence
 - Totally OT... (Or is it?) (yes it is ;) Jon A. Lambert
 - Totally OT... (Or is it?) (yes it is ;) Mike Sellers
 - Totally OT... (Or is it?) (yes it is ;) JC Lawrence
 
- Totally OT... (Or is it?) (yes it is ;) JC Lawrence
 
- Journal of MUD Research, Vol. 3, No. 1 [TEXT] coder@ibm.net
 - World Seeding (was Task Parsing) Ling
 - World Seeding (was Task Parsing) JC Lawrence
 - World Seeding (was Task Parsing) Stephen Zepp
 
- threaded servers (was request for comments Mike Sellers
 - MUD Economy Shawn Halpenny
 - MUD Economy Adam Wiggins
 - MUD Economy Shawn Halpenny
 
- MUD Economy Ling
 - MUD Economy Brandon J. Rickman
 - MUD Economy Marian Griffith
 - MUD Economy Shawn Halpenny
 
- MUD Economy Shawn Halpenny
 
- MUD Economy JC Lawrence
 - MUD Economy Koster, Raph
 - MUD Economy Matt Chatterley
 - MUD Economy JC Lawrence
 
- MUD Economy Jon A. Lambert
 
- OT: Jobs available Koster, Raph
 - OT: DCOM and RMI Jon A. Lambert
 - OT: DCOM and RMI Vadim Tkachenko
 - OT: DCOM and RMI Vadim Tkachenko
 - OT: DCOM and RMI Miroslav Silovic
 - OT: DCOM and RMI Alex Oren
 
- OT: DCOM and RMI Chris Gray
 
- request for comments Miroslav Silovic
 - request for comments JC Lawrence
 
- Event handling (was: request for comments) Vadim Tkachenko
 - Event handling (was: request for comments) s001gmu@nova.wright.edu
 - Event handling (was: request for comments) Vadim Tkachenko
 - Event handling (was: request for comments) s001gmu@nova.wright.edu
 - Event handling (was: request for comments) Vadim Tkachenko
 - Event handling (was: request for comments) JC Lawrence
 - Event handling (was: request for comments) s001gmu@nova.wright.edu
 - Event handling (was: request for comments) JC Lawrence
 - Event handling (was: request for comments) s001gmu@nova.wright.edu
 
- Event handling (was: request for comments) JC Lawrence
 - Event handling (was: request for comments) Matt Chatterley
 - Event handling (was: request for comments) s001gmu@nova.wright.edu
 - Event handling (was: request for comments) s001gmu@nova.wright.edu
 
- Event handling (was: request for comments) JC Lawrence
 - Event handling (was: request for comments) Vadim Tkachenko
 
- request for comments JC Lawrence
 - Text vs Video; Movies, Books & muds. Nathan Yospe
 - Unique items (was: Graphic MUDS/Ultima Online) Vadim Tkachenko
 - Unique items (was: Graphic MUDS/Ultima Online) JC Lawrence
 - Unique items (was: Graphic MUDS/Ultima Online) Brandon J. Rickman
 - Unique items (was: Graphic MUDS/Ultima Online) Adam Wiggins
 - Unique items (was: Graphic MUDS/Ultima Online) Brandon J. Rickman
 - Unique items (was: Graphic MUDS/Ultima Online) Marian Griffith
 - Unique items (was: Graphic MUDS/Ultima Online) coder@ibm.net
 
- Unique items (was: Graphic MUDS/Ultima Online) coder@ibm.net
 - Unique items (was: Graphic MUDS/Ultima Online) Chris Gray
 - Unique items (was: Graphic MUDS/Ultima Online) coder@ibm.net
 
- Unique items (was: Graphic MUDS/Ultima Online) coder@ibm.net
 
- Unique items (was: Graphic MUDS/Ultima Online) coder@ibm.net
 - Unique items (was: Graphic MUDS/Ultima Online) Adam Wiggins
 - Unique items (was: Graphic MUDS/Ultima Online) coder@ibm.net
 
- Delivery Notification: Delivery has failed PMDF e-Mail Interconnect
 - Unique items Richard Woolcock
 - Unique items Jon A. Lambert
 - Unique items Vadim Tkachenko
 - Unique items Jon A. Lambert
 
- Unique items JC Lawrence
 
- Delivery Notification: Delivery has failed PMDF e-Mail Interconnect
 - Delivery Notification: Delivery has failed PMDF e-Mail Interconnect
 - Delivery Notification: Delivery has failed PMDF e-Mail Interconnect
 - Two Tiers Ling
 - MUD Development Digest Dr. Cat
 - FAQ Ling
 - Clients Matt Chatterley
 - Clients JC Lawrence
 - Clients Shawn Halpenny
 - Clients Matt Chatterley
 
- Event handling - some definitions Jon A. Lambert
 - Event Handling Jon A. Lambert
 - Simulations - was: 'A flamewar startingpoint.' Jon A. Lambert
 - Formatting apology Stephen Zepp
 - OT: Insane Wordwrapping Caliban Tiresias Darklock
 - OT: Insane Wordwrapping Alex Oren
 
- Summary Marian Griffith
 - Clients Andrew Wilson
 - Vast areas in muds Ling
 - Vast areas in muds John G.
 - Vast areas in muds Nathan Yospe
 - Vast areas in muds Mike Sellers
 - Vast areas in muds John G.
 - Vast areas in muds Nathan Yospe
 
- META: Web futures for the list JC Lawrence
 - OT: Socket programming - platform specific Jon A. Lambert
 - OT: Socket programming - platform specific Chris Gray
 - OT: Socket programming - platform specific Jon A. Lambert
 - OT: Socket programming - platform specific Caliban Tiresias Darklock
 - OT: Socket programming - platform specific Chris Gray
 
- Graphical mud perspectives Richard Woolcock
 - Graphical mud perspectives Nathan Yospe
 - Graphical mud perspectives Richard Woolcock
 - Graphical mud perspectives Koster, Raph
 - Graphical mud perspectives Mike Sellers
 - Graphical mud perspectives Koster, Raph
 
- CORBA, RMI, threads Marc Eyrignoux
 - CORBA, RMI, threads Nathan Yospe
 - CORBA, RMI, threads Marc Eyrignoux
 - CORBA, RMI, threads s001gmu@nova.wright.edu
 - CORBA, RMI, threads Brandon Gillespie
 - CORBA, RMI, threads Chris Gray
 - CORBA, RMI, threads Marc Eyrignoux
 - CORBA, RMI, threads Brandon Gillespie
 - CORBA, RMI, threads s001gmu@nova.wright.edu
 - CORBA, RMI, threads coder@ibm.net
 - CORBA, RMI, threads s001gmu@nova.wright.edu
 
- CORBA, RMI, threads Vadim Tkachenko
 - CORBA, RMI, threads Caliban Tiresias Darklock
 - CORBA, RMI, threads coder@ibm.net
 
- Clients based on Netscape 5? Greg Munt
 - Clients based on Netscape 5? Chris Gray
 - Clients based on Netscape 5? Caliban Tiresias Darklock
 - Clients based on Netscape 5? Vadim Tkachenko
 - Clients based on Netscape 5? Caliban Tiresias Darklock
 - Clients based on Netscape 5? Chris Gray
 - Clients based on Netscape 5? Vadim Tkachenko
 
- Clients based on Netscape 5? Chris Gray
 - Clients based on Netscape 5? Vadim Tkachenko
 - Clients based on Netscape 5? Chris Gray
 
- Clients based on Netscape 5? Marian Griffith
 
- Clients based on Netscape 5? coder@ibm.net
 
- OT? The impact of the web on muds Mike Sellers
 - The Anti-Mac Interface JC Lawrence
 - 3D graphics (Was: The impact of the web on muds) Jon Leonard
 - 3D graphics (Was: The impact of the web on muds) Caliban Tiresias Darklock
 - 3D graphics (Was: The impact of the web on muds) coder@ibm.net
 - 3D graphics (Was: The impact of the web on muds) Mike Sellers
 - 3D graphics (Was: The impact of the web on muds) Chris Gray
 - 3D graphics (Was: The impact of the web on muds) Caliban Tiresias Darklock
 - 3D graphics (Was: The impact of the web on muds) coder@ibm.net
 
- 3D graphics (Was: The impact of the web on muds) coder@ibm.net
 
- VRML Becomes ISO/IEC International Standard (fwd) Nathan Yospe
 - Arctic's Project? Brandon Cline
 - Arctic's Project? Adam Wiggins
 - Arctic's Project? Brandon Cline
 
- Arctic's Project? Chris Gray
 
- FAQ Marc Eyrignoux
 - Java and Javascript Greg Munt
 - Java and Javascript Chris Gray
 - Java and Javascript Matt Chatterley
 - Java and Javascript coder@ibm.net
 - Java and Javascript Matt Chatterley
 - Java and Javascript Caliban Tiresias Darklock
 - Java and Javascript Matt Chatterley
 - Java and Javascript Caliban Tiresias Darklock
 - Java and Javascript Chris Gray
 - Java and Javascript Jon Leonard
 
- Java and Javascript Matt Chatterley
 - Java and Javascript Jon A. Lambert
 - Java and Javascript Ben Greear
 - Java and Javascript Jon A. Lambert
 - Java and Javascript Ben Greear
 - Java and Javascript Jon A. Lambert
 - Java and Javascript Ben Greear
 - Java and Javascript Jon A. Lambert
 
- Java and Javascript Mike Sellers
 
- Java and Javascript J C Lawrence
 
- Java and Javascript Caliban Tiresias Darklock
 - Java and Javascript Jon A. Lambert
 
- Java and Javascript Caliban Tiresias Darklock
 - Java and Javascript Jon A. Lambert
 - Java and Javascript Caliban Tiresias Darklock
 - Java and Javascript Jon A. Lambert
 - Java and Javascript Caliban Tiresias Darklock
 - Java and Javascript Travis Casey
 - Java and Javascript Jon A. Lambert
 - Java and Javascript Sauron
 - Java and Javascript Jon A. Lambert
 
- Java and Javascript Caliban Tiresias Darklock
 
- Java and Javascript Alex Oren
 
- Java and Javascript Chris Gray
 - Java and Javascript coder@ibm.net
 - Java and Javascript Matt Chatterley
 
- Java and Javascript coder@ibm.net
 
- MetaVoice, MetaFont Ling
 - MetaVoice, MetaFont Richard Woolcock
 - MetaVoice, MetaFont Vadim Tkachenko
 - MetaVoice, MetaFont JC Lawrence
 
- MetaVoice, MetaFont Chris Gray
 
- The MLI Project Vadim Tkachenko
 - The MLI Project Marc Eyrignoux
 - The MLI Project Vadim Tkachenko
 
- The MLI Project coder@ibm.net
 - The MLI Project Ling
 - The MLI Project coder@ibm.net
 - The MLI Project Caliban Tiresias Darklock
 - The MLI Project Travis Casey
 
- The MLI Project Travis Casey
 - The MLI Project coder@ibm.net
 
- The MLI Project s001gmu@nova.wright.edu
 
- The MLI Project Vadim Tkachenko
 - The MLI Project Travis Casey
 - The MLI Project Stephen Zepp
 - The MLI Project coder@ibm.net
 - The MLI Project Travis Casey
 - The MLI Project Chris Gray
 - The MLI Project Ling
 - The MLI Project Andrew C.M. McClintock
 - The MLI Project Ling
 
- The MLI Project Chris Gray
 - The MLI Project Caliban Tiresias Darklock
 - The MLI Project Chris Gray
 - The MLI Project Caliban Tiresias Darklock
 - The MLI Project Niklas Elmqvist
 - The MLI Project Caliban Tiresias Darklock
 - The MLI Project Chris Gray
 
- The MLI Project Ling
 - The MLI Project Caliban Tiresias Darklock
 - The MLI Project J C Lawrence
 
- The MLI Project Chris Gray
 - The MLI Project Koster, Raph
 
- The MLI Project J C Lawrence
 
- The MLI Project Vadim Tkachenko
 
- Races and stuff (was: FAQ) Vadim Tkachenko
 - Races and stuff (was: FAQ) Marc Eyrignoux
 - Races and stuff (was: FAQ) Vadim Tkachenko
 
- OT: I'm moving again! JC Lawrence
 - MUD Development Digest Dr. Cat
 - Administrative Responsibilities Greg Munt
 - Administrative Responsibilities Jon A. Lambert
 - Administrative Responsibilities Greg Munt
 - Administrative Responsibilities Jon A. Lambert
 - Administrative Responsibilities Mike Sellers
 
- Administrative Responsibilities Chris Gray
 - Administrative Responsibilities Greg Munt
 - Administrative Responsibilities coder@ibm.net
 - Administrative Responsibilities Jon A. Lambert
 - Administrative Responsibilities Greg Munt
 - Administrative Responsibilities Jon A. Lambert
 - Administrative Responsibilities coder@ibm.net
 
- Administrative Responsibilities Chris Gray
 - Administrative Responsibilities Mike Sellers
 
- Administrative Responsibilities Mike Sellers
 - Administrative Responsibilities Adam Wiggins
 - Administrative Responsibilities Greg Munt