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