HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Kör E-mail-t küldő alkalmazás készítése


Példaprogram letöltése

8676 bájt

Készítünk egy alkalmazást, amely segítségével több személynek elküldhetjük ugyanazt az e-mail-t, az Outlook program segítségével. Olyan, mintha körlevelet készítenénk, csak azt e-mail formájában továbbítjuk. Megadhatjuk a levél tartalmát, tárgyát, a csatolt állományokat, a címzettek listáját, valamint minden címzetthez külön megszólítást állíthatunk be.

A mellékelt példaprogram kipróbálásánál ügyelnünk kell arra, hogy a címzettek, és a megszólítások száma egyezzen. Ha nem kíván megszólításokat használni, úgy hagyja üresen a megszólítások mezőt.
A Microsoft Outlook program használatához fel kell vennünk egy referenciát. Kattintsunk a Project – Add Reference menüpontra. A megjelenő ablakban válasszuk ki a COM fület, azon belül pedig a Microsoft Outlook X.0 Object Library elemet. Kattintsunk a Select, majd az OK gombra.
Az üzenetek létrehozása feliratú gomb lenyomásakor nyitjuk meg az Outlook programot, és létrehozzuk benne az elküldendő üzeneteket.
Az Outlook programhoz a következő utasítással kapcsolódhatunk:
Outlook.Application outlook = new Outlook.ApplicationClass();
Egy for ciklus segítségével feldolgozzuk a címzettek listáját, és minden egyes címzetthez létrehozunk egy új levelet. Egy levél-objektumot a MailItem képvisel.
for (int i=0; i < textBox3.Lines.Length; i++)
  {
    Outlook.MailItem mailItem = (Outlook.MailItem) outlook.CreateItem(Outlook.OlItemType.olMailItem);
A címzettet a MailItem Recipients tagján keresztül adhatjuk meg.
mailItem.Recipients.Add(textBox3.Lines[i]);
A tárgyat a Subject, a csatolt állományokat az Attachments tagokban adhatjuk meg.
Ha van megadott megszólítás, akkor azt beszúrjuk a levél elejére úgy, hogy mögötte kihagyunk egy üres sort is.
if (textBox4.Text.Length > 0)
  mailItem.Body = textBox4.Lines[i]+"\n\n"+textBox1.Text;
else
  mailItem.Body = textBox1.Text;
Az adott levelet a Send metódus meghívásával helyezhetjük el a postázandó üzenetek között.
mailItem.Send();
A levelek létrehozása után megjelenítjük az Outlook postázandó üzenetek mappájának a tartalmát.
Outlook.NameSpace nameSpace = outlook.GetNamespace("MAPI");
nameSpace.Folders.Item(1).Folders.Item(3).Display();

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2003 évkönyv 527. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |