Jak odesílat e-maily z webové stránky

9. ledna 2007 | Radek Kropík | Komentáře (3)


Pokud jste již v ASP.NETu programovali, jistě víte, že pro odesílání mailů se dříve používala funkcionalita z namaspace System.Web.Mail. Pokud toto i nadále používáte, nic se samozřejmě neděje, vaše aplikace bude normálně fungovat, ale je doporučené přejít na novější zápis, kde se používá funkcionalita z namaspace System.Net.Mail. Pokud jste v ASP.NETu začátečníky nebo jen hledáte návod, jak odesílat maily ze své aplikace, podívejte se na následující jednoduchý příklad v jazyku VB.NET:

‘Připravíme si mail
Dim Zprava As New System.Net.Mail.MailMessage()
Zprava.From = New System.Net.Mail.MailAddress
                      (“pavla@fantomas.cz”, “Pavla“)
Zprava.To.Add(New System.Net.Mail.MailAddress
                      (“pavel@fantomas.cz”, “Pavel”))
Zprava.Subject = “Předmět mailu”
Zprava.Body = “Tady je text e-mailu”

‘Odešleme mail
Dim Odeslat As New System.Net.Mail.SmtpClient()
Odeslat.Send(Zprava)
Zprava.Dispose()

Pokud jste již ve své aplikaci měli funkci na odesílání mailů, jistě jste si všimli, že lze nově mimo e-mailové adresy uvést i jméno, které se u adresy objeví. Novinkou nyní je, že odesílání se provádí pomocí třídy SmtpClient a její metody Send().

Než začneme maily odesílat, musíme si ještě v souboru web.config nastavit několik parametrů. Prvně si musíte určit, jakou metodou bude mailová zpráva odeslána. Na výběr máte z těchto tří možností:

PickupDirectoryFromIis

Toto je výchozí a nejvíce používaná možnost. K odesílání mailů se použije SMTP server IISka. U této metody není vlastně co nastavovat.

SpecifiedPickupDirectory

Můžete si určit vlastní PickupDirectory, kam budou maily směrovány. U této možnosti je nutné nastavit složku, kam budou maily ukládány. Nejobvyklejší je cesta: C:\InetPub\MailRoot\Pickup

Network

K odesílání mailů se bude používat specifikovaný SMTP server. Z toho vyplívá, že musíte určit SMTP server, přes který budou maily odesílány. Zde je příklad nastavení:

<?xml version=“1.0“?>
<configuration>
   <system.net>
     <mailSettings>
      <smtp from=“odesilatel@server.cz“ delivery
        Method=“Network“>
        <network host=“smtp.server.cz“ port=“25“
         userName=“user“  password=“heslo“ />
      </smtp>
    </mailSettings>
   </system.net>
</configuration>

Poznámka: Jako host se často používá localhost

No a nyní by vám mělo odesílání mailů fungovat. Možností, jak maily odesílat, je samozřejmě víc. Mimo tohoto příkladu, který odesílá mail pouze ve formátu PlainText je možné odesílat maily také ve formátu HTML a je dokonce možno odesílat i přílohy. Ale o tom si povíme v dalším článku.

Tisk
 

Komentáře k článku

Počet komentářů: 3

Vložené příspěvky vyjadřují názory svých autorů a redakce neodpovídá za jejich obsah.

Odesílatel Komentář
Falto
13. ledna 2007
Díky moc za tenhle článek. Začínám s asp.net a zkoušel jsem různý návody na posílání e-mailů ale nic mi nejelo. Podle toho tvýho to už jede. Dík
Pavel
13. ledna 2007
Zdravim. Dobrý článek ale mám problém. Nejde mi odesílat maily přes smtp.seznam.cz. Čím to může být?
Fantomasmag
14. ledna 2007
Jestli chceš posílat maily z webové aplikace. použij jako SMTP server localhost. Ale jestli chceš posílat maily z mailového klienta. je SMTP server mail.aspweb.cz. Toto nastaveni platí samozřejmě u webhostingu aspweb.cz. Pokud máš hosting jinde. údaje budou jiné a zjistíš je u poskytovatele tvého webhostingu.




V komentářích není povoleno HTML a bude před odesláním formuláře odstraněno. Všechny URL začínající na 'http://' a e-mailové adresy budou převedeny na odkazy. Nový odstavec můžete vytvořit stejně jako v textovém editoru pomocí klávesy Enter.
Redakce si vyhrazuje právo smazat příspěvky, které jsou vulgární nebo by mohly jakkoliv poškodit tento magazín! Nezapoměňte správně opsat kontrolní kód!




(nebude zveřejněn)




Kontrolní kód



 

Novinky v magazínu

26.11.08 - Komentáře
Jak jste si jistě všimli, vytvořili jsme pro vás inovované komentáře k článkům. Doufáme, že se vám nyní budou články snadněji a pohodlněji komentovat.

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.


Statistika



Partnerské weby


Reklama