Tisková verze článku  Poslat článek e-mailem  9. ledna 2007 | Radek Kropík | Komentáře (4)  

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

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.


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.

        #1
Gravatar
Falto

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

        #2
Gravatar
Pavel

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?

        #3
Gravatar
Fantomasmag

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.

        #4
Gravatar
ps

Např. na Ignum ale localhost zakázali, takže nezbývá, nežli nejprve založit u nich schránku a přihlašovací údaje použít do web.configu tak, jak je v tomto článku přehledně popsáno.




     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