Odeslání emailu z aplikace od uživatele   zodpovězená otázka

VB.NET, HTTP/HTML, Office

Prosím poradil by někdo vhodný způsob jak odesílat z aplikace email do mé schránky?

Pomocí MailMessage to zřejmně není možné pokud nemám uživatelké jméno a heslo k serveru uživatele/odesílatele ?

Pomocí emailového klienta je zase problém s přidáním přílohy.

Předem děkuji

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

Záleží, jak je nastaven SMTP server, přes který zprávy odesíláte. Pokud uživatelské jméno a heslo vyžaduje, pak přes něj samozřejmě pomocí MailMessage zprávu bez těchto údajů neodešlete.

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

Pokud máte vlastní SMTP server (např. na hostingu), neměl by to být problém:

                        Dim msgMail As New MailMessage("ADRESA ODESILATELE", mail)
                        Dim sm As New SmtpClient("VAS SMTP SERVER", 25)

'---------Pokud pouzivate autorizaci na SMTP
                        Dim cr As New Net.NetworkCredential("JMENO", "HESLO")

                        sm.Credentials = cr
                        sm.UseDefaultCredentials = False
'---------

'... dalsi nastaveni zpravy (adresat,obsah,prilohy...)

                            Try : sm.Send(msgMail)
                            Catch ex As Exception
                            End Try

Tento kód bude fungovat pouze za předpokladu, že se od klienta dá komunikovat přes port 25 (SMTP) a že máte vlastní SMTP server. Kvůli NAT a firewallům je jistější, kdybyste na nějakém ASP.NET freehostingu (např. aspweb.cz) rozfungoval webservice, která by mail odeslala, a propojil jí jako web reference do své aplikace.

Hodně štěstí

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