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

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

Tisk

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

Počet komentářů: 4

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

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

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?

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.

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.





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, slouží k načtení Gravataru)






Kontrolní kód



 

Novinky v magazínu

9.02.10 - Vaše články
Nenašli jste v magazínu článek o něčem, co vás skutečně zajímá? Není nic jednoduššího, než nám napsat váš návrh. Pokud nás váš návrh o čem napsat opravdu zaujme, může se brzy v magazínu objevit článek právě na vámi navrhnuté téma.

Vyhledávání




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


Statistika



Partnerské weby


Reklama