/ / Załącznik nie został poprawnie wysłany w szynach przy użyciu ActionMailer - ruby ​​na szynach, ruby ​​na szynach-3, ruby ​​na szynach-3.2, Actionmailer

Przystawka nie jest poprawnie wysyłana w szynach za pomocą ActionMailer - ruby-on-rails, ruby-rails-3, ruby-on-rails-3.2, actionmailer

Próbuję wysłać plik xls za pośrednictwem ActionMailer.

mailer = ActionMailer::Base.mail(:to => "reciever@gmail.com", :from => "sender@gmail.com", :content_type=>"application/vnd.ms-excel", :body=> "")
mailer.attachments["filename.xls"]= {mime_type: "application/vnd.ms-excel", content: File.read("filePath.xls")}
mailer.deliver!

Jestem również w stanie odebrać pocztę. Ale w jakiś sposób załącznik jest niepoprawny, pojawia się jako noname, a poniżej znajduje się treść, którą otrzymuję w pliku (kopiuję, wklejając dokładną treść)

--

Date: Wed, 04 Jun 2014 23:33:48 +0530
Mime-Version: 1.0
Content-Type: application/vnd.ms-excel;
charset=utf-8
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename=filename.xls
Content-ID: <538f5f82836992@C02L2178FFT3.gmail>

PGgzIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj4gCiAgICBTaG93aW5nCiAg
ICBvcGVuCiAgICByZXF1ZXN0cwogICAgZnJvbQogICAgTm92IDIxLCAyMDEz
....

Jestem pewien, że brakuje mi czegoś prostego, nie jestem w stanie dowiedzieć się, co. Czy ktoś może pomóc?

Odpowiedzi:

1 dla odpowiedzi № 1

Spróbuj tego:--

mailer = ActionMailer::Base.mail(:to => "reciever@gmail.com", :from => "sender@gmail.com", :content_type=>"application/vnd.ms-excel", :body=> "")
mailer.attachments["filename.xls"]= File.read("filePath.xls")
mailer.deliver!