Прикрепление нескольких файлов CSV в Пони

Я новичок в Пони. В моем приложении sinatra я отправляю почту с помощью Pony. Но проблема, с которой я сталкиваюсь с отправкой нескольких файлов CSV в виде вложений. В почте я получаю только один файл noname.csv с содержимым всех файлов. Но я не хочу этого, я хочу, чтобы все файлы прилагались отдельно. Я написал код следующим образом:

def send_mail(file1, file2) do
  Pony.mail(
  :from => "mailer@abc.com",
  :to => "joy@abc.com",
  :subject => "text",
  :content_type => "text/csv",
  :via => :smtp,
  :via_options => {
  :address => "abc.com", 
  :port => 587,
  :user_name => "test",
  :password => "test123",
  :authentication => plain ,
  :domain => "abc.com",
  :enable_starttls_auto => true},
  :attachments => {"a.csv" => File.read("#{settings.root}"+"/"+"#{file1}"),"b.csv"=>File.read("#{settings.root}"+"/"+"#{file2}")} 
end 

1 ответ

Я столкнулся с точно такой же проблемой и решил ее, добавив пустое тело в электронное письмо. В прямом смысле...

:body => '',

Вот мой полный призыв:

Pony.mail({
  :to => 'me@domain.com',
  :via => :smtp,
  :body => '',
  :via_options => {
    :address              => 'smtp.gmail.com',
    :port                 => '587',
    :enable_starttls_auto => true,
    :user_name            => '<username>',
    :password             => '<application specific password>',
    :authentication       => :plain
  },
  :subject => 'test email',
  :attachments => {
    "file.csv" => File.read("/tmp/test_file.csv"),
    "file2.xls" => File.read("/tmp/test_file.xls"),
  }
})
Другие вопросы по тегам