Pro odesílání emailové zprávy v .NETu slouží namespace System.Net.Mail (http://msdn.microsoft.com/en-us/library/... ) a resp. hlavně jeho třídy MailMessage a SmtpClient. Obecný postup je, že pomoci třídy MailMessage (http://msdn.microsoft.com/en-us/library/... ) nejprve vytvoříme vlastní zprávu a tu následně odešleme pomoci třídy SmtpClient (http://msdn.microsoft.com/en-us/library/... ). Pro odeslání musíme znát adresu SMTP serveru, přes který chceme zprávu odeslat, a musíme mít na něj přístup a nastavená práva. Konfiguraci SMTP klienta lze buď programově nastavit na instanci třídy SmtpClient pomoci vlastností (nejdůležitější jsou Host, Port, Credentials a UseDefaultCredentials) nebo třída použije konfiguraci ze sekce <system.Net>/<mailSettings> (http://msdn.microsoft.com/en-us/library/... ) konfiguračního app.config nebo web.config souboru. Konfigurace <mailSettings> může vypadat například takto:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="[email protected]">
<network host="mail.domena.cz" port="25" userName="user" password="password" defaultCredentials="false" />
</smtp>
</mailSettings>
</system.net>
Toto API je naprosto obecné a umožňuje odeslat jak textové tak i HTML maily, maily obsahující přílohy (Attachments), zprávu, která je najednou ve více formátech (AlternateViews), i například HTML zprávu obsahující vložené obrázky (LinkedResources). Pokud máte již konkrétní kód s konkrétním problémem, zkuste ho uvést a popsat podrobněji.
|