Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Language agnostic 如何将图像文件封装到电子邮件中?_Language Agnostic_Image_Email_Mime_Encapsulation - Fatal编程技术网

Language agnostic 如何将图像文件封装到电子邮件中?

Language agnostic 如何将图像文件封装到电子邮件中?,language-agnostic,image,email,mime,encapsulation,Language Agnostic,Image,Email,Mime,Encapsulation,有人能告诉我如何用嵌入的图像文件创建“简单”的电子邮件吗? 我知道有很多RFC可以解释这一点,但我并没有真正成功地做到这一点。 我必须以编程方式构建电子邮件的正文,而不使用任何框架。别问我用什么语言 图像是base64编码的。 内容类型:多部分/相关;boundary=“boundary-example-1”;type=Text/HTML 如果在一些我没有找到的网站上有一个“可读”的解释,我会很高兴听到 Pierre有很多RFC,因为它不是那么简单 要在电子邮件中嵌入图像和/或附件,已创建MIM

有人能告诉我如何用嵌入的图像文件创建“简单”的电子邮件吗? 我知道有很多RFC可以解释这一点,但我并没有真正成功地做到这一点。 我必须以编程方式构建电子邮件的正文,而不使用任何框架。别问我用什么语言

图像是base64编码的。 内容类型:多部分/相关;boundary=“boundary-example-1”;type=Text/HTML

如果在一些我没有找到的网站上有一个“可读”的解释,我会很高兴听到


Pierre

有很多RFC,因为它不是那么简单

要在电子邮件中嵌入图像和/或附件,已创建MIME格式

MIME实际上是一个树结构:

+-multipart/mixed
  +-multipart/related
  | +-multipart/alternative
  | |  +-text/plain
  | |  +-text/html
  | +-image/gif
  | +-image/jpeg
  +-application/x-zip-compressed
  +-application/x-zip-compressed
每个多部分mime对象由一个或多个部分组成。 使用边界分隔符分隔零件

多部分/混合 当部件不相关时使用(带有附件的常规电子邮件)

多部分/相关的- 当PAR相关时使用。 例如,包含此HTML使用的图像的HTML电子邮件。 (HTML中使用Cid协议:)

多部分/备选方案- 指定零件包含相同的内容,但采用不同的表达方式。 例如,文档格式的相同文本、html和纯文本

  • 所以首先你需要建立正确的mime结构
  • 然后使用适当的编码(Base64,QuotedPrintable)对所有mime部分进行编码
  • 为所有零件添加正确的标题
  • 如果包含国家或特殊字符,则对其进行编码
  • 指定边界
  • 最后呈现整个消息
  • 主要问题是这个问题已经解决了。大多数语言都有创建和发送电子邮件的库

    .NET framework有一个,不是完美的,但它可能比您将创建的更好


    你也可以查看商业产品,比如你是否需要更多地控制电子邮件的外观。

    有很多RFC,因为它不是那么简单

    要在电子邮件中嵌入图像和/或附件,已创建MIME格式

    MIME实际上是一个树结构:

    +-multipart/mixed
      +-multipart/related
      | +-multipart/alternative
      | |  +-text/plain
      | |  +-text/html
      | +-image/gif
      | +-image/jpeg
      +-application/x-zip-compressed
      +-application/x-zip-compressed
    
    每个多部分mime对象由一个或多个部分组成。 使用边界分隔符分隔零件

    多部分/混合 当部件不相关时使用(带有附件的常规电子邮件)

    多部分/相关的- 当PAR相关时使用。 例如,包含此HTML使用的图像的HTML电子邮件。 (HTML中使用Cid协议:)

    多部分/备选方案- 指定零件包含相同的内容,但采用不同的表达方式。 例如,文档格式的相同文本、html和纯文本

  • 所以首先你需要建立正确的mime结构
  • 然后使用适当的编码(Base64,QuotedPrintable)对所有mime部分进行编码
  • 为所有零件添加正确的标题
  • 如果包含国家或特殊字符,则对其进行编码
  • 指定边界
  • 最后呈现整个消息
  • 主要问题是这个问题已经解决了。大多数语言都有创建和发送电子邮件的库

    .NET framework有一个,不是完美的,但它可能比您将创建的更好


    您还可以查看商业产品,如是否需要对电子邮件外观进行更多控制。

    您是否尝试过使用嵌入图像发送邮件并检查电子邮件来源?当然!大量的电子邮件。但我没有成功地让它们在电子邮件客户端中看起来很好(Thundebird工作正常,但outlook没有)。我猜我没有正确构建正文和标题,Thunderbird为我纠正了这一点…你是否尝试过给自己发送带有嵌入图像的邮件并检查邮件来源?当然!大量的电子邮件。但我没有成功地让它们在电子邮件客户端中看起来很好(Thundebird工作正常,但outlook没有)。我猜我的身体和头部构造不正确,那个雷鸟帮我纠正了这一点……帕维尔,如果我能投票给你10万次,我会这么做。非常感谢你的解释。(当我得到15个代表积分时,我会回来以你应得的方式感谢你)帕维尔,如果我能投票给你10万次,我会这么做。非常感谢你的解释。(当我获得15个代表积分时,我会回来以你应得的方式感谢你)