是的,简而言之,我们基本上已经有一个系统,用于生成电子邮件的HTML内容。它并不完美,但它确实有效。
由此,我们需要能够为电子邮件派生明文替代方案。我正想着立即跳过并创建一个RegEx来从消息中删除<*>
标签 - 但后来我意识到这不好,因为我们确实需要一些格式化信息(段落,换行符) ,图像等)。
注意:我可以实际发送邮件并设置其他视图等,但仅限于从HTML获取纯文本。
所以,我正在思考一些想法。发布一个作为答案,看看你们的想法,但我想我会把它打开。 :)
如果您需要进一步澄清,请大声说。
非常感谢,
罗布
答案 0 :(得分:1)
好的,所以在这里!我想到了解决问题的方法,它就像一个魅力!
现在,我想提出一些目标:
SendMail("PageX.aspx")
”之外,我不希望客户端代码执行任何其他操作。所以,这就是我最终做的事情:
Page_Load
添加了一些代码,检查QueryString参数“type”,它可以是“html”或“text”。如果没有,它会落到“文本”上。根据值,切换视图。 SendMail
方法以获取所需网页的回复,传递“type=html
”和“type=text
”并创建{{3}酌情。简而言之:
完成工作!
如果其中任何一项不清楚,请大声说出来。我想在某个时候更详细地创建博客文章。
答案 1 :(得分:0)
根据HTML内容创建页面并遍历控制树。然后,您可以从控件中选择文本并根据需要处理不同的控件(例如,对于图像使用ALT文本,对于HR等使用“_____”)。
答案 2 :(得分:0)
您可以确保HTML邮件采用XHTML格式,以便您可以使用标准XML工具轻松解析它,然后创建自己的DOM序列化程序,输出纯文本。覆盖一般的XHTML仍然需要做很多工作,但对于计划在电子邮件中使用的有限子集,它可以工作。
或者,如果您不介意炮轰另一个程序,可以使用-dump切换到lynx Web浏览器。