Email   zodpovězená otázka

VB.NET

Dobrý den,

Chtěl bych se zeptat jak vytvořit aplikací která by mi uměla ze zadaného emailu poslat zprávu na jiný email. Zkoušel jsem to podle starších návodů ale nějak mi to házelo chybu. Za rady předem děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tady na webu je poměrně dost návodů. Jakou chybu Vám to házelo? Dejte sem kus kódu, bez toho asi poradit nelze...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

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.

nahlásit spamnahlásit spam 3 / 3 odpovědětodpovědět

Tak tohle je dost dobré, netušil jsem, že to má vlastní konfigurační sekci, vždy jsem vytvářel vlastní konfigurační hodnoty. Doufám, že to není nějaká novinka ve 4.5.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Je to tam minimálně od verze 2.0. Výhodou je, že se to konfiguračně dá přepnout i na pickup directory, což se hodí pro testování - když někde rozběhnete testovací instanci aplikace, nemusíte se bát, že to bude rozesílat maily ostrým zákazníkům.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback