Tisková verze článku  Poslat článek e-mailem  6. května 2008 | Radek Kropík | Komentáře (0)  

Odesíláme e-maily s přílohou

V jednom z minulých článků jsme si ukázali, jak odesílat z webové stránky e-maily pomoci ASP.NET. Jedna věc tam ale chyběla a to, jak k e-mailu připojit přílohu, na což se zaměříme právě v tomto článku.

Vytvoření a odeslání e-mailu

Prvně vytvoříme e-mailovou zprávu pomocí třídy System.Net.Mail.MailMessage, kterou jsme použili v minulém článku. Poté připojíme přílohu pomocí třídy System.Net.Mail.Attachment a nakonec e-mail odešleme za pomoci instance třídy SmtpClient.

//Nejprve pomocí direktivy Using načteme potřebné jmenné prostory:
Using System.Net;
Using System.Net.Mail;

//vytvoříme nový e-mail
MailMessage MailMsg = new MailMessage();

//Vložíme odesílatele
MailMsg.From = new MailAddress("pavla@example.com", "Pavla");

//Vložíme příjemce
MailMsg.To.Add(new MailAddress("pavel@example.com", "Pavel"));

//Vložíme předmět e-mailu
MailMsg.Subject = ("Nový e-mail");

//Vložíme text e-mailu
MailMsg.Body = ("Posíláme mail.");

//Přiložíme přílohu
Attachment Priloha = new Attachment("c:/obrazek.jpg");

//Nastavíme MIME typ přílohy
Priloha.ContentType.MediaType = Mime.MediaTypeNames.Image.Jpeg;

//Přídáme přílohu k e-mailu
MailMsg.Attachments.Add(Priloha);
 
//vytvoříme instanci SMTP klienta
SmtpClient SendMail = new SmtpClient("localhost", 25);

//Nakonec e-mail odešleme
SendMail.Send(MailMsg);

Samozřejmě nesmíme zapomenout v souboru web.config správně nakonfigurovat důležité údaje, aby odesílání e-mailů fungovalo. Více informací o konfiguraci v souboru web.config můžete opět najít v minulém článku o odesílání e-mailů.

<configuration>
 <system.net>  
  <mailSettings>   
   <smtp from="odesilatel@example.com" deliveryMethod="Network">   
     <network host="localhost" port="25" userName="Uzivatel"
        password="Heslo">   
     </smtp>  
   </mailSettings>   
 </system.net>   
</configuration>

Nyní by již mělo odesílání e-mailů s přílohou fungovat. Jak je z příkladu vidět, je odesílání ať už normálních e-mailů či e-mailů s přílohami v prostředí ASP.NET opravdu velice jednoduché. V některém z dalších článků si ukážeme, jak odesílat tzv. HTML e-maily.


Radek Kropík




Komentáře k článku


Příspěvky vyjadřují stanovisko čtenářů, nikoliv provozovatelů serveru a redakce nenese odpovědnost za jejich obsah.




     Komentáře k tomuto článku byly již uzavřeny.


Novinky a oznámení

19.10.11 - Nyní najdete nově u každého článku ikonu obálky. Pokud na ní kliknete, budete moci odeslat odkaz na vybraný článek na e-malovou adresu, kterou zadáte v zobrazivším se formuláři. Odpadá vám tak nutnost pro odeslání odkazu na zajímavý článek spouštět e-mailového klienta a zakládání nového e-mailu.

11.10.11 - Nově v magazínu naleznete tzv. QR kód, který obsahuje vždy adresu právě zobrazené stránky. Pokud máte zobrazenou některou z kategorií článků, obsahuje QR kód adresu této kategorie, pokud máte zobrazený článek, QR kód obsahuje adresu zobrazeného článku, v ostatních případech obsahuje QR kód hlavní adresu magazínu.

23.09.11 - V neděli 25.9.2011 v době mezi 1:00 a 5:00 hod. proběhl přesun služeb serveru na nový hardware. Za nedostupnost magazínu v době přesunu se vám omlouváme.


QR kód článku

QR kód článku

Aktualizace e-mailem

Nechcete, aby vám unikl nový článek? Není nic jednoduššího, než se zaregistrovat a kdykoliv vyjde v magazínu nový článek, dáme vám vědět e-mailem.




Ikonka pro Vás

Líbí se vám tento magazín a rádi byste ho nějak podpořili? Pokud máte své webové stránky, budeme vám vděčni, pokud si na ně přidáte naší ikonku. Stačí přidat na váš web HTML kód, kderý najdete zde.


Partnerské weby


Naši fanoušci na Facebooku


Statistika


Reklama