witam
na stronie http://support.microsoft.com/default.aspx?kbid=286037 znalazłem sampla z "prostym" wysyłaniem emaila z załącznikiem, bez vizualnego pośrednictwa outlooka. Operując tylko na interface IMessage - jest połączenie i autentyzacja która kończy się wysniffowanym błędem

"535 Error: authentication failed"

więc pomyślałem o powiadomieniu serwera smtp o moim loginie i haśle, no i tu mam problem z IConfiguration, a dokładnie z Fields (na 99% to jest ADOFieds):

CoCreateInstance(CLSID_Configuration, NULL, CLSCTX_INPROC_SERVER, IID_IConfiguration, &pConfig)

//troszkę przerobione
pConfig->get_Fields(&pFields)
SetField(pFields, "sendusing", cdoSendUsingPort)
SetField(pFields, "sendusername", "sapero")
SetField(pFields, "sendpassword", "[top secret]")
....


SetField(pFields:ADOFields, FieldName:STRING, Value:ANYTYPE)
   VARIANT var
   ADOField  pField
   var.vt = VT_BSTR
   var.bstrVal = SysAllocString("http://schemas.microsoft.com/cdo/configuration/" + FieldName)
   pFields->get_Item(var, &pField) // <-- tutaj program dostaje kopa

dostaje kopa niezależnie czy jako pierwszy parametr podam pointer do struktury VARIANT czy BSTR. W headerach C++ dokopałem się do jakiejś klasy _variant_t ale 'ni huhu' nie mogę załapać o co tam chodzi

co mam podstawić do get_Item() jako pierwszy parametr? w definicji interface pisze że variant, ale nie chce działać :0

Goglarka też niczego sobie bo tam wszystko na temat jest w .NET

dim x as new message <- haha