【发布时间】:2021-02-04 19:00:07
【问题描述】:
我正在发送带有一个或多个附件的电子邮件,我使用 Mail gem 创建电子邮件,这是代码
mail = Mail.new
mail.to = to
mail.subject = subject
mail.body = email_body
mail.content_type = 'text/html'
# attaching a temp file on the rails server
mail.add_file(params["file"].tempfile.path) # path e.g "/tmp/RackMultipart-some-name-text.png"
message_to_send = Google::Apis::GmailV1::Message.new(raw: mail.to_s)
response = @gmail_service.send_user_message("me", message_to_send)
但我没有发送附件,而是将电子邮件作为原始文本获取,附件文件以 Base64 编码字符串形式出现在电子邮件正文中。 Here is an example 我发送附件时收到的电子邮件的样子。
用于附加文件的邮件 gem documentation 没有特别说明进行任何其他更改,只是将文件添加到邮件对象。知道这里发生了什么吗?
【问题讨论】:
标签: ruby-on-rails gmail-api google-api-ruby-client mail-gem