首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >邮件的附件加密通过mail-gpg宝石

邮件的附件加密通过mail-gpg宝石
EN

Stack Overflow用户
提问于 2015-10-22 11:57:44
回答 1查看 408关注 0票数 2

我得加密我电子邮件的附件。我通过Mandrill客户端(mandrillapp.com)发送电子邮件。我用来加密附件的Gem是mail gpg (https://github.com/jkraemer/mail-gpg)控制台日志中没有错误。我收到了电子邮件,但电子邮件/附件没有加密。你知道我的应用程序出了什么问题吗?我的代码:

代码语言:javascript
复制
def self.mailing(atr1, atr2)
  key = '-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.12 (GNU/Linux)
mQGiBEk39msRBADw1ExmrLD1OUMdfvA7cnVVYTC7CyqfNvHUVuuBDhV7azs ....
-----END PGP PUBLIC KEY BLOCK----- ' 

  mandrill = Mandrill::API.new 'YYYYYYYYYYYYYYYYYYYYYYYYYYY'

  time = Time.now.strftime("%Y%m%d")
  message = {
                from_email: 'test@test.pl',
                subject: "WWWWWWWWWWWWWW",
                to: [{
                  email: App.settings.webservices[atr1]['email'],
                  type: "to"
                  },
                  {
                  email: App.settings.webservices[atr1]['email_bcc'],
                  type: "bcc"
                  }
                  ],
                attachments: [{
                    content: Base64.encode64(build_csv(atr2)),
                    name: "my_name" ,
                    type: 'text/csv',
                    gpg: { encrypt: true }# , keys: { App.settings.webservices['ggggg']['email'] => key} }
                  }],
                  # gpg: { encrypt: true, keys: { App.settings.webservices['ggggg']['email_bcc']} }
                }
  result = mandrill.messages.send message
  result.first.with_indifferent_access   
end

谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-23 01:44:38

Mail-gpg扩展了Mail,这样它就可以发送Pgp/Mime加密消息。

不支持仅加密附件。在将附件附加到电子邮件之前,要么对整个消息如文件所示进行加密,要么手动加密附件(即使用gpgme )。

因此,如果有的话,在散列的消息(顶级)级别将gpg选项传递给Mandrill gem (前提是它在某种程度上做了正确的事情,这我不知道)。如果失败,请自己构建邮件::Message并通过Mandrill的Smtp服务器发送邮件。你不需要他们的宝石。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33280475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档