如何将html文件直接插入邮件正文中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将html文件直接插入邮件正文中相关的知识,希望对你有一定的参考价值。

我的简历是从网站导出的html格式的,怎么才能插入到邮件后在邮件的正文内显示出来
着急啊,在线等,有会的解答下吧,谢谢啦!

html格式的话 ,直接浏览器打开,然后复制到邮件里面! 样式可能会变,邮件里面不能很好的解析,还有一个办法,用遨游浏览器,打开这个html文件,页面截图,然后以图片形式插到邮件中! 参考技术A 你的邮件软件支持html的源码编写吗?如果支持的把直接把源码粘过去就行了。
如果不支持,你试试直接复制粘贴,这也是可以支持html格式,当然前题是你装了outlook之类的邮件收发软件。追问

额,我是直接在网页上用新浪邮箱发的..

追答

如果是网页版的,可以直接支持复制粘贴来的html内容。

参考技术B 用截图工具,把网页照下来保存为高清晰图片,然后,上传到你要编程的邮件作为背景图,或者附近也可以。
这种方法很简单又方便。追问

额,我想要的是直接在邮件中将html格式显示出来的..而且我这个文件蛮长的,不止一屏

追答

你可以这样,在你的邮件界面,用鼠标邮件,选择 查看源代码,可能在里面,选取好了。

本回答被提问者采纳

如何将 html 页面存储在 xml 文件中?

【中文标题】如何将 html 页面存储在 xml 文件中?【英文标题】:How do I store html page in a xml file? 【发布时间】:2011-08-24 02:43:39 【问题描述】:

我有一个用 c# 编写的小应用程序作为控制台应用程序,我想用它来发送电子邮件。我计划将电子邮件连同邮件需要的其他信息(如主题)一起存储在 xml 文件中。但是似乎有一个问题,因为 XML 文件不喜欢 </br> 字符。

我想知道我应该怎么做才能存储 html 电子邮件,我是否只需将正文 html 保存在单独的 html 文件中,然后将每一行读入 StreamReader 对象?

【问题讨论】:

XML 不喜欢哪些字符? 【参考方案1】:

最简单的方法是将 HTML 内容存储在 CDATA section:

<mail>
  <subject>Test</subject>
  <body>
    <![CDATA[
      <html>
        ...
      </html>
     ]]>
  </body>
</mail>

【讨论】:

【参考方案2】:

您可以在 XML 中使用 CDATA 部分 - here 您可以阅读它。

【讨论】:

【参考方案3】:

使用 CDATA 部分,该部分将包含您的电子邮件 HTML 代码:

<?xml version="1.0"?>
<myDocument>
  <email>
    <![CDATA[
        <html>
          <head><title>My title</title></head>
          <body><p>Hello world</p></body>
        </html>
    ]]>
  </email>
</myDocument>

【讨论】:

【参考方案4】:

您可以在 XML 中将 HTML 存储为 CDATA。

但是看看你想要做什么,你可能希望看看 System.Web.UI.WebControls.MailDefinition 类,因为它已经包含了使用邮件模板的合理方式。

msdn 文档倾向于在 WinForms 应用程序中使用它,但您可以简单地使用 ListDictionary 来填充替换。

这是一个简单的示例,为了说明如何使用 MailDefinition,我不会详细介绍,因为它有点超出了原始问题的范围。

    protected MailMessage GetNewUserMailMessage(string email, string username, string password, string loginUrl)
    
        MailDefinition mailDefinition = new MailDefinition();

        mailDefinition.BodyFileName = "~/mailtemplates/newuser.txt";

        ListDictionary replacements = new ListDictionary();

        replacements.Add("<%username%>", username);
        replacements.Add("<%password%>", password);
        replacements.Add("<%loginUrl%>", loginUrl);


        return mailDefinition.CreateMailMessage(email, replacements, this);



    

【讨论】:

我认为这不是一个好主意。它不会将主体存储在对象中,而是存储在单独的文件中。 嗨@Daniel Hilgarth 是的,这确实意味着将其保存在一个单独的文件中,但它确实是一个非常方便的实现。我会用一个例子来编辑我的答案。 我看不到将正文的数据存储在单独的文件中有多方便。此外,这如何匹配 OP 关于将电子邮件的所有数据存储在一个 xml 文件中的问题?更多:它甚至支持 HTML 吗? 它是一个有用的类,但我可能会坚持使用 1 个 xml 文件,我可以在其中放置所有内容。这在某些情况下会很好,谢谢! @Pete2k ,不用担心,嗯,我想知道 MailDefiniation 是否可以扩展以存储在 xml 文件中....也许改天 :-)

以上是关于如何将html文件直接插入邮件正文中的主要内容,如果未能解决你的问题,请参考以下文章

一个html的文件如何插入邮件中?

如何将图像插入电子邮件消息正文而不是作为附件? [复制]

在邮件正文中插入图像

如何将列中的超链接插入Outlook电子邮件正文

如何将 MS Word 格式的内容插入 Outlook 邮件?

如何将建好的HTML格式的图片插入邮件