2015-02-24 105 views
0

我正在使用asp.net/vb.net。我有代码,它动态生成一个mailto链接,完整的电子邮件地址,主题,正文等......mailto正文 - 显示图像存储在数据库中

在数据库用户表中我有一些字段,签名,LogoFile和LogoFileName。我想手动追加这个,如果可能的话,正文。实际上它是一个自动签名。

当涉及到实际的文本,签名时没有问题。但是,我怎样才能得到mailto链接以某种方式显示/参考身体中的徽标图像?实际的图像存储在数据库中。当然,如果该文件位于网络服务器上,我可以引用该网址。但是,在这种情况下,它不存储在文件系统上。

任何想法,将不胜感激。谢谢!

+0

可能重复的[如何在电子邮件中嵌入图像](http://stackoverflow.com/questions/4312687/how-to-embed-images-in-email) – 2015-02-24 20:03:29

回答

0

您将无法通过mailto:协议链接执行此操作。

我建议构建/设计一个HTML模板,其中包含占位符,您的图像将放在哪里,以及其他任何个性化正文内容的占位符。

总体而言:

  1. 的联系将是一个LinkButton控制,当点击时,将启动一个回发到服务器。
  2. 在该按钮的事件处理程序中,您将获取HTML电子邮件模板。
  3. 进行适当的数据库调用以获取所需的数据。
  4. 将HTML中的占位符替换为图像的绝对URL(以及任何其他应该合并到模板中的数据),或者将图像嵌入到电子邮件本身中。
  5. 使用MailMessage类创建电子邮件,包括主题行,来自,身体等。
  6. 发送电子邮件与SmtpClient类。
相关问题