为啥我的图片在附加到电子邮件时不显示?
Posted
技术标签:
【中文标题】为啥我的图片在附加到电子邮件时不显示?【英文标题】:Why is my image not showing when attached to email?为什么我的图片在附加到电子邮件时不显示? 【发布时间】:2017-09-18 18:56:07 【问题描述】:当用户完成表单并提交后,系统会向他们发送一封确认电子邮件。
这封电子邮件带有标题图片,后面是他们填写的表格内容。
但是,当他们收到电子邮件时,标题图像是空白的。
据我所知没有安全问题。
Dim body As String = "<br />"
body = body & "<img src='http://doamin.com/images/banner.png' alt='' width='1177' height='267'/><br />"
body = body & " <p> Dear : " & lblEmpName.Text & "</p><br/><p>Please DO Not reply to this email.</p><br/><p>This email confirms that your disclosure form was completed successfully </p><br /><br />Details of your disclosures are below."
body = body & " <table style ='width:70%'>"
body = body & " <td style='margin-left:20px;'><span style='font-weight:bold;'>Employee Name: </span>"
body = body & lblEmpName.Text & "</td>"
body = body & " <td><span style='font-weight:bold;'>Title: </span>"
body = body & lblPreviewTitle.Text & "</td>"
body = body & " <td><span style='font-weight:bold;'>Email: </span>"
body = body & lblPreviewEmail.Text & "</td>"
body = body & " <td><span style='font-weight:bold;'>Badge ID: </span>"
body = body & lblPreviewEmpID.Text & "</td>"
body = body & " </tr>"
body = body & " </table>"
body = body & " <hr />"
然后在电子邮件中,我有这个:
msg.Body = body
除了图像之外的所有东西都会相应地显示。
任何想法我做错了什么?
【问题讨论】:
你能在浏览器中访问http://doamin.com/images/banner.png
吗?
@djv,是的,我通过将它复制到浏览器进行了测试,它显示得很好。谢谢您的帮助。有人对我投了反对票。这是一个愚蠢的问题吗?这不是一个离题的问题。这是编码问题,我发布了代码。
这有点像“为什么这段代码不起作用?”题。但是,我认为不值得关闭。至于您的问题:您可以在设置为消息时检查body
字符串吗?您应该可以将其放入 Visual Studio 中的 html 文档中并预览它的外观。
@djv,谢谢。除了图像之外,您在那里看到的值都正确显示。
如果你把它放在那里代替你的图像,它有效吗? <img src='https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png' alt='' width='1177' height='267'/>
【参考方案1】:
将图片直接嵌入到电子邮件中
Dim msg As MailMessage
msg.IsBodyHtml = True
Dim inlineLogo = New Attachment("C:\Desktop\Image.jpg")
msg.Attachments.Add(inlineLogo)
Dim contentID As String = "Image"
inlineLogo.ContentId = contentID
inlineLogo.ContentDisposition.Inline = True
inlineLogo.ContentDisposition.DispositionType = DispositionTypeNames.Inline
msg.Body = "<htm><body> <img src=\""cid:" & contentID & "\""> </body></html>"
感谢this answer
【讨论】:
以上是关于为啥我的图片在附加到电子邮件时不显示?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 中通过电子邮件发送图片,预览但未附加..?
如何在 App 中将 ImageView 中的图像附加到电子邮件