mailto body - 显示存储在数据库中的图像

时间:2015-02-24 19:57:55

标签: html asp.net vb.net

我正在使用asp.net/vb.net。我有动态生成mailto链接的代码,包括电子邮件地址,主题,正文等....

在数据库用户表中,我有一些字段,Signature,LogoFile和LogoFileName。如果可能的话,我想手动将其附加到身体上。实际上它是一个自动签名。

对于实际文本Signature来说没问题。但是,我怎样才能将mailto链接以某种方式显示/引用正文中的徽标图像?实际图像存储在数据库中。当然,如果文件在网络服务器上,我只能引用网址。但是,在这种情况下,它不存储在文件系统上。

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

1 个答案:

答案 0 :(得分:0)

您无法使用mailto:协议链接执行此操作。

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

一般而言:

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