Class smtpclient ()

Létrehozása és küldése e-mail üzeneteket a SmtpClient. meg kell adnia a következő információkat:

Szerver-host SMTP, használják, hogy küldjön e-mailt. A Host és Port beállítás.

Bizonyítványok hitelesítéshez, ha ezt az SMTP-szerver. Lásd. A bizonyítványok tulajdon.

Az üzenet tartalmát. A Send és SendAsync módszereket, melyek a test paramétert. Lásd. Szintén MailMessage.Body tulajdon.

Hogy aktiválja a e-mail mellékletként, először hozzon létre egy kapcsolt Attachment osztály, és add meg az üzenet segítségével MailMessage.Attachments tulajdon. Attól függően, hogy olvassa el az e-mail, a használt edény és milyen típusú csatolt fájlt, néhány címzett nem tudja elolvasni a mellékletet. Az ügyfelek számára, akik nem tudják megjeleníteni a mellékletet az eredeti formájában, megadhatja alternatív ábrázolásának segítségével MailMessage.AlternateViews tulajdon.

Akkor az alkalmazás vagy a számítógép konfigurációs fájlokat adja meg az alapértelmezett host, port, és hitelesítő adatokat minden SmtpClient tárgyakat. További információért lásd. Element (Hálózati beállítások).

Ahhoz, hogy küldjön egy e-mail üzenetet, és blokk várva küldött e-mailek az SMTP-szerver, használja a szinkron küldése módszereket. Ahhoz, hogy a fő áramlási a program folytatja munkáját a küldés e-mail üzeneteket, használja az aszinkron módszerek SendAsync. SendCompleted SendAsync esemény, amikor a művelet befejeződött. Mert ez az esemény, akkor fel kell vennie SendCompletedEventHandler küldötte SendCompleted. SendCompletedEventHandler Küldött kell élni visszahívási eljárás, amely kezeli a jelzett események SendCompleted. Az átvitel törlése aszinkron e-mailt, SendAsyncCancel módszer.

Ha az e-mail átvitelt és meg kell hívni egy eljárás SendAsync küldése vagy kapsz InvalidOperationException.

A kapcsolat a jelenlegi esetben az osztály SmtpClient SMTP-kiszolgáló lehet újra, ha a kérelem kell küldenie több üzenetet ugyanazon SMTP szerver. Ez különösen akkor hasznos, ha a titkosítás és hitelesítés kapcsolatot az SMTP-szerver. A folyamat a hitelesítés és a telepítés TLS ülés lehet egy drága művelet. Az a követelmény, hogy helyreállítsák a kapcsolatot minden elküldött üzenet nagy mennyiségű e-mailt az SMTP szerver is jelentős hatással van a teljesítményre. Számos hatékony e-mail alkalmazások, e-mail küldése állapotáról, hírlevelek vagy riasztások. Továbbá, a legtöbb e-mail kliens alkalmazás támogatja az offline mód, amelyben a felhasználók formában után küldött e-mail üzeneteket a telepítés során kapcsolódni az SMTP szerver. Ő egy tipikus e-mail kliens küld minden SMTP üzeneteket egy adott SMTP-kiszolgáló (az internetszolgáltató által megadott), amely majd továbbítja az e-mail más SMTP szervereket.

SmtpClient SMTP kapcsolat medence végrehajtási osztály, így elkerülhető újbóli kapcsolatfelvétel minden üzenetet ugyanazon a szerveren. Az alkalmazás használhatja ugyanazt a tárgyat SmtpClient küldeni sok különböző e-mailek egy SMTP szerver és sok különböző SMTP szervereket. Ennek eredményeként, nem lehet meghatározni, a teljes alkalmazást SmtpClient objektumot, és törlődik.

Végén az SMTP munkamenet és az ügyfél köteles elvégezni az összefüggésben meg kell küldeni QUIT üzenetet a kiszolgálónak, jelezve, hogy nincs több üzenet küldésére. Ez lehetővé teszi, hogy a szerver kiadja társított erőforrásokat a kapcsolatot a kliens és a folyamat üzeneteket küldtek az ügyfél.

SmtpClient Tartalmazza osztály Lezárás módszer, így az alkalmazás hívjanak megsemmisíteni kifejezetten szabad forrásokat. A megsemmisíteni módszer révén az összes létre kapcsolatot az SMTP-kiszolgáló meghatározott fogadó ingatlanok és kilépés üzenetet küld majd egy-leállítási egy TCP kapcsolat. A megsemmisíteni módszer is felszabadítja a menedzselt által használt erőforrások Socket, és felszabadítja a kezelt források.

Hívja a megsemmisíteni eljárás végén osztály SmtpClient használatra. A megsemmisíteni módszer hagy SmtpClient osztály használhatatlan állapotban. Miután a hívás megsemmisíteni módszer. akkor engedje minden utalást SmtpClient szemétgyűjtő képes helyreállítani a memória, SmtpClient elfoglalt.

Kapcsolódó cikkek