Bash kullanarak bir posta ekini ayıklayın / kaydedin


30

Normal basharaçlar kullanarak (yani, yerleşik veya yaygın olarak bulunan komut satırı araçları),

  • mümkün ve
  • Nasıl

e-postalardaki ekleri ayıklamak / kaydetmek için?

Örneğin, e-posta yoluyla gelen ancak birkaç günlük dosyasının zip arşivi olan gecelik bir raporum var. Tüm bu fermuarları bir yedekleme dizinine kaydetmek istiyorum. Bunu nasıl başarabilirim?


"normal bash araçları" - yalnızca bash içine yerleştirilmiş işlevleri (yani bash man sayfasında ne bulacağınızı) mı kullanıyorsunuz yoksa daha genel olarak bir bash kabuk betiğine ekleyebileceğiniz komut satırı araçlarını mı kastediyorsunuz? ?
Doug Harris

@ Harris Harris - ya .. eğer bunu arayabilir mailve yapabilir ya da eki başka bir yere kaydedebilirsem, sorun değil :)
warren

Yanıtlar:


29

Taşınabilirliği hedefliyorsanız, mail(1)ve ' nin birkaç farklı sürümünün bulunduğuna dikkat edin mailx(1). Bir POSIX mailxkomutu var, ancak çok az gereksinime sahip. Ve uygulamaların hiçbiri zaten ekleri ayrıştırma gibi görünmüyor.

Mpack paketine sahip olabilirsiniz . Onun munpackkomut sonra tüm yapmanız ilginç parçaları kaydetme ve geri kalanını temizlemek zorunda, ayrı dosyalar halinde MIME mesajın tüm kısımlarını kaydeder.

Metamail de var . Bir eşdeğer munpackIS metamail -wy.


Ayrıca, e-postanın MIME bölümlerini de metin ayıklamak isterseniz munpack, '-t' seçeneğini kullanın:munpack -t email_file
Pierz

Hakkında bilgi için teşekkürler metamail. Lütfen bu soruya yardım edebilir misin ?
george


2
  • EVET mümkün

  • Bu NASIL ( buradan Kaynak )

dir içeren dosyaları bulmak | dosyayı okurken; yap

tempdir oluşturun ve orada dosyayı kopyalayın

munpack dosyasını çalıştırın ve ekleri başka bir yere kopyalayın

tempdir (içerikler) imha et

tamam


Birisi Perl betiğini buraya yapıştırmamı istiyorsa, yorum
bırakmanız yeterli

1
eğer bu kadar kibar olsaydınız (açıkça bulduğunuz yerin niteliğini bırakıyorsanız :))
warren

1
Sadece senaryoyu oku ... bu bir heckuva perl!
warren

bu yüzden benim cevabımı eklememi istediğine eminsin, çok uzun olacak.
subanki 10:10

buraya yapıştırmayın, orijinal kaynaktan kopyalamak bu durumda daha iyi olurdu :)
warren
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.