Platform SDK: CDO for Windows 2000 |
The AutoGenerateTextBody property indicates whether the TextBody property of a message should automatically be generated from the contents of the HTMLBody property for a multipart/alternative message.
[Visual Basic] Property AutoGenerateTextBody as Boolean [C++] HRESULT get_AutoGenerateTextBody(VARIANT_BOOL* pVal); HRESULT put_AutoGenerateTextBody(VARIANT_BOOL Val); [IDL] HRESULT [propget] AutoGenerateTextBody([out,retval] VARIANT_BOOL* pVal); HRESULT [propput] AutoGenerateTextBody([in] VARIANT_BOOL Val);
If the AutoGenerateTextBody property is set to True (VARIANT_TRUE), the contents of the TextBody property are replaced by the plain text equivalent of the HTMLBody property; that is, the contents with all Hypertext Markup Language (HTML) tags removed.
The following rules apply to the AutoGenerateTextBody property if it is set to True:
The default value of the AutoGenerateTextBody property is True (VARIANT_TRUE) on newly created messages and False (VARIANT_FALSE) on previously existing messages.
This code takes advantage of the default settings of the AutoGenerateTextBody and IMessage.MimeFormatted properties to send a message with both plain text and HTML versions of the same text:
' Reference to Microsoft ActiveX Data Objects 2.5 Library ' Reference to Microsoft CDO for Windows 2000 Library Dim iMsg as New CDO.Message Dim strHTML as String strHTML = "<HTML><h1>Hello There</h1></HTML>" Set iMsg = New CDO.Message With iMsg .To = "Somebody@microsoft.com" .From = "another@microsoft.com" .Subject = "Sample multipart/alternative message" .HTMLBody = strHTML ' .TextBody gets generated automatically .Send End With
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace #import "c:\\winnt\\system32\\cdosys.dll" no_namespace #include <cdosysstr.h> #include <cdosyserr.h> void main() { CoInitialize(NULL); { IMessagePtr iMsg(__uuidof(Message)); _bstr_t html = "<HTML><h1>Hello There</h1></HTML>"; iMsg->To = "Somebody@microsoft.com" ; iMsg->From = "another@microsoft.com" ; iMsg->Subject = "Sample multipart/alternative message" ; iMsg->HTMLBody = strHTML; iMsg->Send(); } CoUninitialize(); }
Dim iMsg Set iMsg = CreateObject("CDO.Message") Dim strHTML strHTML = "<HTML><h1>Hello There</h1></HTML>" With iMsg .To = "Somebody@microsoft.com" .From = "another@microsoft.com" .Subject = "Sample multipart/alternative message" .HTMLBody = strHTML ' .TextBody gets generated automatically .Send End With