繁体   English   中英

如何使用Viewpoint将EWS电子邮件附件中继到REST端点

How to relay EWS email attachments to a REST endpoint using Viewpoint

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我需要将Outlook EWS电子邮件及其附件转发到Rails服务器。

我随Viewpoint gem获得的附件以Viewpoint::EWS::Types::FileAttachment对象的形式返回。

如何使用rest-client库将这些附件传递到Rails服务器?

1 个回复

我设法通过使用StringIO并给它一个:path来上传文件

# email is a Viewpoint::EWS::Types::Message
# email_endpoint is a RestClient::Resource

attachments = email.attachments.map do |attachment|
  file = StringIO.new(Base64.decode64(attachment.content))
  file.class.class_eval { attr_accessor :original_filename, :content_type, :path }
  file.original_filename = attachment.file_name
  file.content_type = attachment.content_type
  file
end

response = email_endpoint.post(
  email: {
    subject: email.subject,
    attachments: attachments
  }
)

rest-client库将自动处理响应:path:read作为文件的对象,并使用分段上传。

然后,每个附件在Rails中显示为具有正确文件名的ActionDispatch::Http::UploadedFile

1 使用 PHP 通过 EWS 从 Outlook.com 邮箱中检索电子邮件附件

我正在开发一个 Outlook 插件,它应该为我们的用例将电子邮件同步到另一台服务器。 我能够将邮件存储在远程数据库上,但问题在于获取附件。 由于加载项本身不能发送附件,我必须向远程服务器发送一些详细信息,例如(ews url、访问令牌、附件 ID 等),以便它可以使用该信息与 Outlook 服务 ...

3 使用Sendgird的电子邮件附件

基本上,我希望我的代码发送带有附件的电子邮件(在本例中为epub)。 现在,我使用sendgrid库发送邮件并将附件发送到sendgrid,它需要使用base64编码并通过邮寄发送到sendgrid服务器。 但是由于json不支持字节类型,因此我必须将编码后的文件转换为字符串。 我 ...

4 电子邮件附件

我希望能够附加我生成的文件(动态,我不想将文件保存在我的服务器上)并通过电子邮件发送出去。 我已完成所有文本,但我迷失了如何使用sendmail将文件附加到电子邮件 谢谢 ...

5 电子邮件附件?

我有类似以下的内容... 是否可以将附件放在那里? 我意识到有更多使用API​​的方法,但是我想知道是否有一种方法可以锤击附件的功能或使用类似方法。 ...

2010-11-29 13:25:10 2 186   java
6 电子邮件附件

有没有办法让ASP经典电子邮件发送电子邮件,将文件附加到表单并随电子邮件一起通过附件发送。 如果有办法,你会怎么做? 您是否需要第三方dll文件。 好的,所以我需要一个示例,允许您将想要附加的任何文件附加到表单上,然后当您单击“提交”按钮时,电子邮件将随附件一起发送出去。 ...

7 电子邮件附件

我正在尝试使用intent发送带附件的电子邮件。 该文件是存储在原始文件夹中的pdf。 它不到200k。 但它显示的文件太大而无法附加。 Y' 帮帮我.. ...

8 如何使用 Graph API 获取电子邮件附件的嵌套附件?

我有一个用例,在阅读用户电子邮件时,我需要使用 MS Graph API 访问属于电子邮件类型(ItemAttachment/message)、嵌套附件的附件的一部分。 我浏览了 MS 图形文档中的多个链接,但无法对此提出任何解决方案。 Graph API 是否提供了一种从电子邮件类型的附件中 ...

10 保存电子邮件附件的附件

我正在尝试保存电子邮件中的Excel(.xlsm)文件。 我通过另一封电子邮件收到此电子邮件。 我想将所述.xlsm文件下载到共享驱动器。 查找多个在线论坛和MSDN帮助,我编写了以下代码: 当我运行这段代码时,我没有任何错误。 也不会保存任何文件。 Public Sub s ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM