2012-03-06 17 views
6

Bu benim ilk quesiton'um, ama yapmaya çalıştığım şey bir veya iki satır kullanarak, raylar konsolunda bir ek ile posta göndermek. BenGönder Eklenti ile posta Gönder Rails 3.0 kullanarak ActionMailer :: Base bir veya iki satırda

sınıf Mailer < ActionMailer .. gibi bir sınıf örneğini istemiyorum :: Baz ... uç

ben bu şekilde denemek istiyorum:

m=ActionMailer::Base.mail(:to => "[email protected]", :from => "[email protected]", :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 

Bu gönderecek e-posta, ancak unzipped olamaz, noname adlı eki. Ek için verileri doğru şekilde ayrıştırmıyor gibi görünüyor. Ben çiğ email bakarsak eki içeriği şöyle görünür:

-- 
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: <[email protected]> 

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

1) o pony mücevher gibi bir şey kullanarak dışarı ile, böyle bir ek içeren bir e-posta göndermek için bile mümkündür

+0

Sorununuzu çözdünüz mü? Aynı şey var ... – Lichtamberg

+0

Üzgünüz sadece bu yorumu görüyorsunuz, hayır, işe yaramazdım, sadece bir sınıf oluşturmaya başladım (sınıf MyMailer harrya

cevap

2

Neden çalışmadığına dair bir tahmin

Invalid filename in email (ActionMailer) SO mesajına göre, konsoldan erişilemeyen dosyalardan otomatik olarak bilgi toplamak isteyen ActionMailer gibi görünüyor.

File.open("magical_elephant_potato.txt", 'w') {|f| f.write("Heyyyy youuu!") } 
m=ActionMailer::Base.mail(:to => "[email protected]", :from => "[email protected]", :subject=>"Behold my MEP attache", :content_type=>"multipart/mixed") 
m.attachments['magical_elephant_potato.txt']=File.read("magical_elephant_potato.txt") 
m.deliver 
FileUtils.rm('magical_elephant_potato.txt') 

ActionMailer gerektirdiği yazma ve belki konsol eserler yoluyla dosyaları kaldırarak dosyalar yazılabilir Verilen bu:

ben şu dağınık da olsa konsoldan (benim amaçlar için yeterince) çalıştığını kaydetti , daha sonra silindi? Yine de, buradaki yapışkan çalışma bölgesine gidiyoruz. Bir sorun, ActionMailer'in uygun postacı görünümü için arayacağıdır, ancak ActionMailer'e mailler dosyalarını nerede arayacağımızı nasıl ve nasıl söyleyebiliriz? (İçinde olduğu gibi)

Doğru şekilde kodlanmamış bilgilerle ilgili olarak, sorunun 'başlıksız' dosyada bir başlık bilgisi ile sarılmış olması olduğunu düşünüyorum.

-- 
Date: Tue, 08 Jan 2013 11:08:57 +0000 
Mime-Version: 1.0 
Content-Type: text/plain; 
charset=UTF-8; 
filename=magical_elephant_potato.txt 
Content-Transfer-Encoding: 7bit 
Content-Disposition: attachment; 
filename=magical_elephant_potato.txt 
Content-ID: <[email protected]> 

Heyyyy youuu! 

---- 

: verilerim örnekte olduğu gibi alıyorum, muhtemelen bozulmamış bir metin editörü ile 'isimsiz' açtığınızda.