Úprava automaticky odeslaného e-mailu (2)   zodpovězená otázka

ASP.NET WebForms

Zdravím,

dne 25.08.2009 jsem založil téma na odeslání emailu z aplikace.

Z Vaší pomocí jsem dospěl k níže uvedenému řešení a vše funguje jak má ...

        'Odeslání potvrzovacího e-mailu
        Dim message As String = String.Empty

        Using sr As New System.IO.StreamReader(Server.MapPath("~/NewUserMail_F.htm"))
            message = sr.ReadToEnd() ' precte soubor
            message = message.Replace("%username%", CType(CreateUserWizardStep1.ContentTemplateContainer.FindControl("UserName"), TextBox).Text)
            message = message.Replace("%password%", CType(CreateUserWizardStep1.ContentTemplateContainer.FindControl("Password"), TextBox).Text)
        End Using
         
        Dim Msg As New System.Net.Mail.MailMessage()
        Msg.From = New System.Net.Mail.MailAddress("[email protected]", "AQUAcoolers")
        Msg.To.Add(New System.Net.Mail.MailAddress(CType(CreateUserWizardStep1.ContentTemplateContainer.FindControl("Email"), TextBox).Text))
        Msg.Subject = "AQUAcoolers - registrace"
        Msg.Body = message
        Msg.IsBodyHtml = True
        
        Dim Post As New System.Net.Mail.SmtpClient("mail.aquacoolers.com")
        Post.Credentials = New System.Net.NetworkCredential("[email protected]", "*****")
        Post.Send(Msg)
        Msg.Dispose()

Prostřednictvím tohoto kódu se mi odesílá automaticky email i s proměnnými v textových polích, kde tělo zprávy je uloženo a formátováno v souboru ("~/NewUserMail_F.htm")) v sekci ...

<body style="background-color:#000099" runat="server">
    <div id="Message">
    <table style="width:800px; height:600px; background-image:url('App_Themes/DefTheme/StyleImages/bgr_00.jpg'); border:0;">
    <tr>
    <td>GRATULUJEME - Vaše registrace proběhla úspěšně:</td>
    </tr>
    <tr>
    <td>Uživatelské jméno: %username%</td>
    </tr>
    <tr>
    <td>Heslo: %password%</td>
    </tr>
    </table>
    </div>
</body>
</html>

Problém je v tom, že tělo zprávy je formátováno v tabulce s nastaveným pozadím, ale samozdřejmě při přijetí emailu se mi pozadí nezobrazí.

Můžete poradit jak postupovat aby toto pozadí bylo v emailu viditelné, popř. jak vložit obrázek do těla zprávy (ne jako přílohu)

Děkuji

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

background-image:url('http://www.vase_stranky.cz/StyleImages/b...');

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

Dobrý den,

pokud chci vložit obrázek do stránky

<img src="http://www.aquacoolers.com/images/mailing/bgr_mail.jpg" \>

tak vše funguje (pouze musím při přijetí emailu v aplikaci outlook povolit stahování obrázků),

pokud ale chci obrázek použít jako pozadí tabulky

style="width:600px; height:450px; background-image:url('http://www.aquacoolers.com/images/mailing/bgr_mail.jpg');"

tak se mi obrázek na pozadí nezobrazuje.

Nevíte, kde dělám chybu.

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

Tohle už bohužel může být věc e-mialového klienta - ne každý to umí. Např. Outlook zobrazuje e-maily pomocí rozhraní MS Wordu, které umí z HTML jen podmnožinu.

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

Obecně do všech adres ve stránce musíte přidat celou cestu k webu, tedy www.vašestránka.cz. E-mailový klient nemůže vědět, na kterém webu má obrázky hledat, už z principu nemůže tušit, kde se daný e-mail vzal.

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