【发布时间】:2014-11-18 21:25:47
【问题描述】:
我正在尝试在代码隐藏中创建一个 img 标记并将其通过电子邮件发送(在电子邮件正文中,而不是作为附件)。
body += "<p><img src='" + imageUrl.Remove(0,2) + "' alt='Product Image' width='250px' height='250px' runat='server' /></p>";
注意:我已将body 声明为字符串,并且正在向其中添加其他 HTML 控件(例如 p、h1、li 等)。
imageUrl 变量返回 "~/Images/bag/name_of_image.jpg" 因此我要删除前两个字符 ~/。
它似乎正在创建图像,但它没有显示在电子邮件正文中。
【问题讨论】:
-
要链接电子邮件中的任何内容,您需要使用绝对路径,包括协议 (
http(s),...),当然还有您的域名。电子邮件客户端如何知道您的相对路径实际上与哪个 URL 相关? -
仅供参考,您不能像这样使用
runat='server'“创建”元素。 -
创建是什么意思?是的,它可以创建,但不起作用...