2012-07-02 170 views
0

嗨我想通过ASP.NET发送图片附件到一些电子邮件。该程序没有任何问题,但我无法在一些电子邮件程序中看到附加的图片,例如iPhone的Yahoo邮件电子邮件程序。我怀疑我没有正确地附上照片。 它可以在我的台式电脑上正常工作在ASP.Net电子邮件附件问题

当电子邮件被加载时,我看不到图片。

Dim mail As New MailMessage() 
    mail.From = New MailAddress("xxxxxxxx", "xxxxxxx") 
    mail.To.Add(DirectCast(RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("Email"), TextBox).Text) 
    mail.Subject = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 
    mail.Body = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 

    Dim htmlBody As String = "<html><body><DIV style=""background-color:#5B37AE"">" 
    htmlBody += "<img height=""70px"" width=""150px"" src=cid:HDIImage /></DIV></body></html>" 

    Dim htmlView As System.Net.Mail.AlternateView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(htmlBody, Nothing, "text/html") 
    Dim imageResource As New System.Net.Mail.LinkedResource(Server.MapPath("~/Images/Site/background_main2.png")) 
    imageResource.ContentId = "HDIImage" 
    htmlView.LinkedResources.Add(imageResource) 


    mail.AlternateViews.Add(htmlView) 

    Dim j As New SmtpClient 
    j.Host = "hostingxxxxx" 
    j.EnableSsl = False 
    j.Credentials = New System.Net.NetworkCredential("usernam", "passw") 

    j.Send(mail) 

感谢

+0

电子邮件客户端已设置为启用和禁用封邮件的HTML确定,第一步是检查该设置。 – Zia

+1

请在更具体的短语中重写您的问题标题,避免单词“问题”。 – abatishchev

回答

1

没有必要通过linkedresoruce附着,增加src="http://wwww.mysite.com/myimage.jpg"工作在每一个(现代)浏览器