使用Ruby on Rails将图像文件作为内联附件从Amazon S3发送到电子邮件中

时间:2018-10-16 05:06:37

标签: ruby-on-rails actionmailer inline-attachments

是否有可能从Amazon s3中获取图像文件,并将其作为内嵌附件发送到使用Rails的电子邮件中。我想在发送电子邮件时根据一些标准从s3中获取图像。

1 个答案:

答案 0 :(得分:1)

当然可以。精确地说,您想要一个附件。

例如,对于S3上的用户个人资料照片:

require 'open-uri'

attachments.inline["profilepic"+"."+extension] = open(profilepic_url).read

重要的是,您的附件必须具有与其哑剧类型匹配的扩展名。个人资料图片网址是您图片的绝对路径。

注意事项:如果您的图片在S3上受到保护,则图片的路径应该是临时链接,而不是永久链接。如果您的邮件发送任务不同步,请使此链接“起作用”几分钟或更长时间。这样在处理作业时该链接仍然可以使用。