加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

内嵌图像与ruby邮件宝石

发布时间:2020-12-17 03:07:03 所属栏目:百科 来源:网络整理
导读:对不起,如果我错过了一篇好文章,但我找不到一个很好的例子,说明如何使用 ruby和邮件gem使用内嵌图像(我不使用RoR) 我能找到的最好的例子是 here,但我不明白.cid方法的来源. 这里是上面提到的使用.cid方法的帖子的摘录. html_part do content_type 'text/html
对不起,如果我错过了一篇好文章,但我找不到一个很好的例子,说明如何使用 ruby和邮件gem使用内嵌图像(我不使用RoR)
我能找到的最好的例子是 here,但我不明白.cid方法的来源.

这里是上面提到的使用.cid方法的帖子的摘录.

html_part do
    content_type 'text/html; charset=UTF-8'
    body "<img width=597 height=162 id='Banner0' src='cid:#{pic.cid}'>"
end

我有邮件gem工作,它可以发送图像作为附件,但我需要它们显示在电子邮件内,而无需打开附件.

解决方法

邮件宝石维护得很好,所以查看 documentation确实很有帮助.你提供的剪辑错过了一个不可或缺的部分:pic的定义:

pic = attachments['banner.png']

有了这些信息,您可以轻松找到attachments上的文档,这将产生这一点:

You can also search for specific attachments:

06001

Mail::Part的文档中,您将找到cid方法的定义:

def cid
  add_content_id unless has_content_id?
  uri_escape(unbracket(content_id))
end

(遗憾的是,这种方法没有记录,但很容易推断“cid”代表“内容id”).

最后,RFC2557定义了CID URI的使用,以识别和引用电子邮件中的封装文档(例如图像).这是哪里

body "<img ... src='cid:...'>"

来自.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读