Platform SDK: CDO for Windows 2000 |
The following sink example is written in VBScript. To use this example, register the CDO Simple Mail Transfer Protocol (SMTP) OnArrival event scripting host (CDO.SS_SMTPOnArrivalSink) and then configure the ScriptName property in the binding's Sink property bag to point to the file containing the script below. For more information, see Implementing Sinks with Scripting Languages and Registering Script Sink Bindings.
<SCRIPT LANGUAGE="VBScript"> Sub ISMTPOnArrival_OnArrival(ByVal Msg, EventStatus ) Dim fs Set fs = CreateObject("Scripting.FileSystemObject") Dim file Set file = fs.OpenTextFile("e:\script\test.log", 8, True ) file.Write "From: " & Msg.From & vbCrLf file.Write "To: " & Msg.To & vbCrLf file.Write "Subject: " & Msg.Subject & vbCrLf & vbCrLf file.Write Msg.TextBody & vbCrLf & vbCrLf file.Close EventStatus = cdoRunNextSink End Sub </SCRIPT>
The registration script will resemble the following example:
cscript smtpreg.vbs /add 1 onarrival SMTPScriptingHost CDO.SS_SMTPOnArrivalSink "mail from=*" cscript smtpreg.vbs /setprop 1 onarrival SMTPScriptingHost Sink ScriptName "c:\path\to\sinkscript.vbs"