// Copyright (c) 1997-2003 Microsoft Corporation, All Rights Reserved

#pragma autorecover

[locale(1033)] 
class SMTPEventConsumer : __EventConsumer
{
  [key] string Name;
  [not_null, write] string SMTPServer;
  [Template, write] string Subject;
  [Template, write] string FromLine;
  [Template, write] string ReplyToLine;
  [Template, write] string Message;
  [Template, write] string ToLine;
  [Template, write] string CcLine;
  [Template, write] string BccLine;
  [write] string HeaderFields[];
};

Instance of __Win32Provider as $SMTPCONS_P
{
  Name = "SMTPEventConsumer";
  Clsid = "{C7A3A54B-0250-11d3-9CD1-00105A1F4801}";
  HostingModel = "NetworkServiceHost";

};

Instance of __EventConsumerProviderRegistration
{
  Provider = $SMTPCONS_P;
  ConsumerClassNames = {"SMTPEventConsumer"};
};

instance of __namespace{ name="ms_409";};
#pragma namespace("ms_409")

[AMENDMENT, LOCALE(0x409)] 
class SMTPEventConsumer : __EventConsumer
{
  [key,Description("A unique name identifying this instance of the SMTPEventConsumer.") : Amended] string Name;
  [Description("Local SMTP Server") : Amended] string SMTPServer;
  [Description("The subject of the email message.") : Amended] string Subject;
  [Description("From line for the email message. If NULL, a from line will be constructed of the form WinMgmt@MachineName") : Amended] string FromLine;
  [Description("Reply-To line for the email message. If NULL, no Reply-To field will be used.") : Amended] string ReplyToLine;
  [Description("The body of the email message.") : Amended] string Message;
  [Description("The email addresses of those persons to be included on the TO: line. Addresses must be separated by commas or semicolons.") : Amended] string ToLine;
  [Description("The email addresses of those persons to be included on the CC: line.") : Amended] string CcLine;
  [Description("The email addresses of those persons to be included on the BCC: line.") : Amended] string BccLine;
  [Description("The header fields will be inserted into the SMTP email header without interpretation.") : Amended] string HeaderFields[];
};