Avatar billede clscableguy Praktikant
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.
Avatar billede stone Forsker
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;
Avatar billede clscableguy Praktikant
18. februar 2004 - 14:03 #2
Det er ikke en ny kontakt person, men en blokeringen af en mail adresse jeg skal bruge
Avatar billede hrc Mester
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.
Avatar billede hrc Mester
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;
Avatar billede clscableguy Praktikant
19. februar 2004 - 11:32 #5
hrc >> er det ikke til at tilføje en person på min kontakt liste???
Avatar billede hrc Mester
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.
Avatar billede stone Forsker
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
Avatar billede clscableguy Praktikant
13. april 2005 - 09:00 #8
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester