Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
786
Assunto : .NET
Titulo: Anexando imagens em e-mails HTML

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Enviar e-mails em HTML é razoavelmente fácil, utiliza-se referência a imagens publicadas na web de forma que o e-mail fique leve, basta então configurar o e-mail como sendo HTML.

Porém quando o e-mail contém links que apontam para a web ele apenas pode ser lido se o usuário estiver conectado.

Uma forma de contornar este problema é enviar as imagens em anexo no e-mail. Mas não basta simplesmente anexar : as imagens serão referenciadas a partir de tags HTML dentro do e-mail, então o anexo precisa ser feito de tal forma a permitir essa referência. Isso é chamado de um linkedResource.

Veja abaixo o código para fazer esse envio. Para tornar o código mais interessante o smtp está com autenticação :

'Primeiro a configuração básica

Dim mail As New Mail.MailMessage
mail.From = New MailAddress("contato@bufaloinfo.com.br")
mail.To.Add("dennes@bufaloinfo.com.br")
mail.Subject = "Testando o envio de imagem com html"

'Agora a criação de uma alternate view, em formato HTML
'observe o prefixo cid no objeto image, isso é padrão

Dim vw As AlternateView
vw = AlternateView.CreateAlternateViewFromString("Abaixo a imagem : <br><br><img src=""cid:imagem"">", Nothing, "text/html")


'Neste ponto adicionamos um linked resource na alternate view
'observe o contentId, que é utilizado na tag image para se referir ao objeto

Dim logo As New LinkedResource("c:\imagens\foto.jpg")
logo.ContentId = "imagem"

vw.LinkedResources.Add(logo)


'A alternateview é adicionada ao objeto de e-mail

mail.AlternateViews.Add(vw)


'A classe SMTP é utilizada para realizar o envio do e-mail

Dim smtp As New SmtpClient("email.bufaloinfo.com.br")
smtp.Credentials = New NetworkCredential("dennes@bufaloinfo.com.br", "xxxxxxxxxx")
smtp.Send(mail)


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 2/1/2017 12:10:00 AM
nome: nEUyjwwcnSmcxmb
email: derby451@hotmail.com
comentário:
xdl9eZ http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/31/2017 10:35:00 AM
nome: UNzpeVikirkGKUdO
email: derby451@hotmail.com
comentário:
tY7adW http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 11:12:00 PM
nome: NiSJYnkkfKL
email: derby451@hotmail.com
comentário:
cmnAim http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 10:08:00 PM
nome: bLbOXvgptXakGuQTfj
email: jogcbfn@hotmail.com
comentário:
kb8x0G http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 7:52:00 AM
nome: LRRXcgQbaBoQLKAi
email: jogcbfn@hotmail.com
comentário:
BgTghM http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br