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
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.