将HTML Div作为电子邮件文件附件发送

时间:2015-10-24 11:28:04

标签: javascript asp.net vb.net smtp

好的,我在我的网络应用程序中有一个表格,用于填写一些运送详细信息。某些订单需要打印此表单,为了实现这一点,我在页面上有一个Div,显示样式设置为none。它包含我们的公司徽标,发货信息以及一旦选择了“打印”按钮,动态填充表单信息的表格。我使用Div的InnerHTML打印JavaScript函数来打印表单。

我的问题是我还需要选择通过电子邮件将其作为文件附件发送。 我能看到这个工作的唯一方法是将此Div保存到我的应用程序中的文件中,然后将其附加到电子邮件中。

我尝试将HTML保存到文件中没有成功。

我不会坚持这种做法,我正在寻找进入的方向。 我唯一的要求是信息作为附件发送,并具有视觉吸引力 - 包括我们的徽标等。

感谢您的帮助 - 我没有包含任何代码,似乎没有相关性......如果您想要我的打印功能,请告诉我项目中的任何其他内容。

1 个答案:

答案 0 :(得分:0)

您需要改进应用程序的设计。首先,它应该是服务器端而不是客户端发送电子邮件或处理订单。所以除非你在服务器端使用node.js,否则在这里忘记JavaScript。您的服务器端为客户端提供HTML以供显示,理想情况下,它是通过零碎或使用某种模板动态生成的。只要你有,你就可以使用生成提供给客户端的HTML的相同代码来生成通过电子邮件发送的HTML。它可能有差异,但大多数构建块可以重复使用。完成后只需使用任何可用的电子邮件库,将内容类型设置为HTML,提供动态生成的HTML作为正文,然后关闭它。这些都不是在客户端JavaScript中完成的。