Отправить почту с вложением в Rails 3.0 с помощью ActionMailer::Base в одну или две строки

Это мой первый вопрос, но я пытаюсь отправить почту с вложением в консоль rails, используя одну или две строки. Я не хочу создавать экземпляр класса вроде ..

class Mailer

Я хочу попробовать это следующим образом:

m=ActionMailer::Base.mail(:to => "harry@example.com", :from => "test@example.com", :subject=>"test from zip", :content_type=>"multipart/mixed")
m.attachments['file.zip']={:mime_type => "application/zip", :data=>File.read("#{Rails.root}/tmp/test.zip")}
m.deliver

Это отправит электронное письмо, но вложение с именем noname не может быть распаковано. Кажется, что он неправильно анализирует данные для вложения. Если я посмотрю на необработанное электронное письмо, содержимое вложения выглядит примерно так:

--
Date: Tue, 06 Mar 2012 06:59:42 -0800
Mime-Version: 1.0
Content-Type: application/zip;
charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename=file.zip
Content-ID: <4f56264f16e82_498a46e93467093@ip-10-125-15-127.mail>

UEsDBBQAAAAIAE9iZUBSMYOwkKgZANRakgAQABUAbG9hbl9kZXRhaWxzLmNz
dlVUCQADlh9VT0QfVU9VeAQA6APoA8xdW3PiuLZ+37+Ch6ldZ1dZGUvyNW/c
EwKBQLiENze4gytgZ9tmMplff5YMlgQWmV1tk5qufiAkwV8trcu3bko/8sLa
m/+p9dmLJPXSfaI1oyR4Df21Non28crPvt+MfS/117Uo5C+9VKu/v8fRH4e3
O0HobWte9g68gHdaQfJjHyeHb4/9/+79JPu9XbQPU22y2kTRVuv74dqPa7G/
...

1) возможно ли вообще отправить электронное письмо с таким вложением, не используя что-то вроде пони гем

]

6
задан Peter Brown 30 April 2012 в 22:57
поделиться