ruby-on-rails - 通过 SendGrid 使用 Ruby on Rails 发送带附件的电子邮件

标签 ruby-on-rails ruby ruby-on-rails-3 email

我正在尝试使用 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/

相关文章:

ruby - 为什么 resque 使用子进程来处理队列中的每个作业?

ruby-on-rails - link_to 使用 Rails 中的资源路由进行销毁

ruby-on-rails - 带远程的 form_tag : true does not make an ajax request

ruby-on-rails - rails : form_for routes won't display a good form

sql - 在查询的选择中传递参数

ruby - 在 kubernetes 上使用 sentinel 连接到 redis 集群

Ruby - 日期范围(从本月的第一天到下个月的第一天)

ruby-on-rails - Rails/Ruby 的痛苦 - 如何检查 gem 是否基于 UNIX/类 UNIX?

ruby-on-rails - 使用载波共享对象中的图像

ruby-on-rails - 如何获得全价 gem