我正在尝试使用 Ruby on Rails 发送带附件的电子邮件。 我按照 the ActionMailer 中的说明进行操作网站。
def welcome(recipient)
@account = recipient
attachments['file.csv'] = File.read('/path/to/users.csv')
mail(:to => recipient,
:bcc => ["email@example.com", "email2@example.com"],
:subject => "Sending attachment")
end
我能够收到电子邮件但没有附件,我正在尝试附加 csv 文件但我收到一个名为“noname”的文件作为附件
最佳答案
我刚遇到这个问题。我没有为电子邮件提供正文,只是发送了附件。不幸的是,SendGrid 似乎对此感到困惑,发送了一封空的电子邮件(这是预期的)和一个空的附件(这既不是预期的也不是期望的)。
因此,解决方案:为邮件提供正文。在您的特定情况下,一个带有简单文本的 /app/views/application_mailer/welcome.text.erb
模板,说“见附件”或任何适当的内容。
关于ruby-on-rails - 通过 SendGrid 使用 Ruby on Rails 发送带附件的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8276829/