我正在发送带有一个或多个附件的电子邮件,我使用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 编码字符串形式出现在电子邮件正文中。这是我发送附件时收到的电子邮件的示例。
用于附加文件的邮件 gem文档没有特别说明进行任何其他更改,除了只是将文件添加到邮件对象。知道这里发生了什么吗?