gpt4 book ai didi

email - 将文件附加到电子邮件而不将内容保存到本地文件

转载 作者:行者123 更新时间:2023-12-02 00:33:24 25 4
gpt4 key购买 nike

我正在使用 Elixir Bamboo用于发送电子邮件

我有一些二进制内容,想附加到电子邮件中

简单的方法是:

content = <<binary-content>>
File.write("/tmp/myfile.pdf", content )
data = new_email()
|> to(email)
|> from( "email.com")
|> subject("subject")
|> put_attachment("/tmp/myfile.pdf")
|> put_header("Reply-To", "email.com")
|> html_body(html_body)
File.rm("/tmp/myfile.pdf", content )

有没有办法附加文件而不在本地保存它们?像这样的东西:

content = <<binary-content>>
data = new_email()
|> to(email)
|> from( "email.com")
|> subject("subject")
|> put_attachment(content)
|> put_header("Reply-To", "email.com")
|> html_body(html_body)

最佳答案

你打赌。它包含在 1.0 版本之前。您可以将数据作为 of this PR 直接附加到结构中.

您只需要将填充了数据字段的 Bamboo 附件结构传递给 put_attachment,因此:

content = <<binary-content>>
data = new_email()
|> to(email)
|> from( "email.com")
|> subject("subject")
|> put_attachment(%Bamboo.Attachment{filename: "filename.example", data: content})
|> put_header("Reply-To", "email.com")
|> html_body(html_body)

这是关于该功能的主题:https://github.com/thoughtbot/bamboo/issues/286

关于email - 将文件附加到电子邮件而不将内容保存到本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50844929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com