18. februar 2004 - 13:30
Der er
7 kommentarer og 1 løsning
Tilføj en mail adresse til min Outlook express.
Hej Hvordan tilføjer jeg en mail adresse til min Outlook express's blokerede afsendere liste? Skal være fra Delphi, det gøres. Jeg bruger Delphi 7.
Annonceindlæg fra Lenovo
18. februar 2004 - 13:54
#1
det her eksempel er prøvet på d5 og d6...mon ikke den virker på d7 også uses ComObj, Outlook8 procedure NewContactItem; var OutlApp: OutlookApplication; OutlNamespace: Namespace; ContactFolder: MAPIFolder; Contact: ContactItem; begin OutlApp := CoOutlookApplication.Create; OutlNamespace := OutlApp.GetNameSpace('MAPI'); ContactFolder := OutlNamespace.GetDefaultFolder(olFolderContacts); Contact := OutlApp.createitem(olContactItem) as ContactItem; Contact.LastName := 'xxx'; Contact.FirstName := 'xxxx'; Contact.HomeAddressStreet := 'xxxxxx'; Contact.HomeAddressCountry := 'xxxxxxx'; Contact.HomeAddressPostalCode := 'xxxxxx'; Contact.HomeAddressCity := 'xxxxxx'; Contact.HomeTelephoneNumber := '+xx(0)xxxxxxx'; Contact.HomeFaxNumber := '+xx(0)xxxxxx'; Contact.Email1Address := 'xxx@xxx.com'; Contact.Save; OutlApp := nil; end; procedure TForm1.Button1Click(Sender: TObject); begin NewContactItem; end;
18. februar 2004 - 14:03
#2
Det er ikke en ny kontakt person, men en blokeringen af en mail adresse jeg skal bruge
19. februar 2004 - 11:21
#3
stone: Bliver lige nødt til at spørge om OutlApp og Contact, i dit eksempel, bliver frigivet efter brug. Jeg tror det ikke, men det kan være at scope gør det for dig - mener dog at objekter bliver oprettet på heap'en (offentligt adresseområde) uanset scope.
19. februar 2004 - 11:26
#4
Desuden er det ikke sikkert at clscableguy har adgang til en D7 ent - men det har han nok... procedure NewContactItem; var OutlApp: OutlookApplication; OutlNamespace: Namespace; ContactFolder: MAPIFolder; Contact: ContactItem; begin OutlApp := CoOutlookApplication.Create; OutlNamespace := OutlApp.GetNameSpace('MAPI'); ContactFolder := OutlNamespace.GetDefaultFolder(olFolderContacts); Contact := OutlApp.createitem(olContactItem) as ContactItem; try Contact.LastName := 'xxx'; Contact.FirstName := 'xxxx'; Contact.HomeAddressStreet := 'xxxxxx'; Contact.HomeAddressCountry := 'xxxxxxx'; Contact.HomeAddressPostalCode := 'xxxxxx'; Contact.HomeAddressCity := 'xxxxxx'; Contact.HomeTelephoneNumber := '+xx(0)xxxxxxx'; Contact.HomeFaxNumber := '+xx(0)xxxxxx'; Contact.Email1Address := 'xxx@xxx.com'; Contact.Save; finally Contact.Free; OutlApp.Free; end; end;
19. februar 2004 - 11:32
#5
hrc >> er det ikke til at tilføje en person på min kontakt liste???
19. februar 2004 - 11:38
#6
Undskyld - glemte dig i skyndingen med at få rettet eventuelle hukommelseslækager. Det er samme rutine som den stone lagde på, men med frigivelse af komponenterne ved exit.
19. februar 2004 - 11:44
#7
jo... hrc du har ret i frigivelsen af hukommelse men som clscableguy siger han skal bruge kode til "tiløj email til blokerede" det har jeg ikke et bud på. så du afviser bare mit svar.... //stone
13. april 2005 - 09:00
#8
lukker
Kurser inden for grundlæggende programmering