وصل العديد من ملفات البريد الإلكتروني مع تيلس يونكس

StackOverflow https://stackoverflow.com/questions/301776

  •  08-07-2019
  •  | 
  •  

سؤال

وأود أن أعرف إذا كان هناك أي وسيلة سهلة لطباعة رسائل البريد الإلكتروني متعددة (حوالي 200) بحيث تستمر على بدلا من طباعة واحدة لكل صفحة. لقد حاولت مع طائر الرعد والتطور وهذا لا يبدو ممكنا. هل وصل ملفات البريد الفردية تعمل أم أن هناك المرافق يونكس الأخرى التي يمكن أن تفعل هذا؟ هل الحوار الاقتصادي الاستراتيجي أو AWK تكون مناسبة لهذا؟

هل كانت مفيدة؟

المحلول

لماذا لا تضع كل البيانات من الرسائل في ملف نصي واحد وطباعة ان واحد.

ويمكن أن يتم ذلك من خلال شيء من هذا القبيل:

cat *.eml > file.txt

وأو طباعته مباشرة مع

cat *.eml | lpr

نصائح أخرى

وبيرل يجعل من السهل جدا مع البريد الإلكتروني :: ملخص وحدة . إعطاء النصي التالي (maildump) قائمة رسائل البريد الإلكتروني لتفريغ ثم الأنابيب كل ذلك في لبر ...

وmaildump M1 M2 M3 M4 | لبر

#!/usr/bin/perl

use Email::Abstract;

while ($mfile = shift @ARGV)
{
    open(DATA, "<$mfile") || die "unable to open $mfile";

    my $message = do { local $/; <DATA>; };

    my $email = Email::Abstract->new($message);

    my $subject = $email->get_header("Subject");
    my $from = $email->get_header("From");
    my $date = $email->get_header("Date");
    my $body = $email->get_body;

    print "SUBJECT: $subject\nFROM: $from\nDATE: $date\n\n$body\n\n";
    print "-" x 65, "\n" if $#ARGV > 0;
}

وأستطيع أن أقول عن متأكدة * ن * س، ولكن إذا كان من الممكن تحديد طابعة التي إخراج النص فقط، وأن إرادة الإخراج إلى ملف نصي، ثم هل يمكن طباعة دفعة لهذه الطابعة وإزالة النموذج -feeds من ملف النص الناتج.

ولقد استعملت تقنية مشابهة في Windows: إنشاء طابعة جديدة باستخدام / سائق نص فقط عام، وحدد أن الناتج هو ملف نصي. ثم طباعة أيا كان، وإعطاء موقع ملف الإخراج إلى مربع حوار الطباعة ومن ثم تنظيف نتيجة عندما يتم الطباعة.

إذا كنت ترغب في تصفية رسائل البريد الإلكتروني ثم أقترح إيجاد حيث يتم تخزين البيانات والبرمجة حل على هذا المستوى.

في بلدي مربع ويندوز، ومخازن ثندربيرد علبة الوارد في ملف كبير العش وليس في

<اقتباس فقرة>   

وC: \ الوثائق وإعدادات \ بروس Axtens \ بيانات التطبيق \ طائر الرعد \ الملامح \ x5j9chtd.default \ البريد \ المحلية المجلدات \ البريد الوارد

وأنا لا أعرف من أين ن * * س مخازن لك: ربما في مجلد مخفي في الدليل الجذر. منها مثلا.

<اقتباس فقرة>   

و/home/josh/.thunderbird

وفي التحليل بيانات البريد الإلكتروني الخام ليست لأصحاب القلوب الضعيفة (على الرغم ويكيبيديا لديه مادة جيدة على البريد الإلكتروني التي سوف تحصل على انك بدأته في الاتجاه الصحيح.)

لبقية منا (وأنا منهم)، وهناك الكثير من الموارد البرمجة للقيام بهذا العمل المأجور بالنسبة لك، في حين كنت صياغة الحل. إذا وجدت هذا كمكان جيد للبدء للبيرل. البعض الآخر قد يكون قادرا على اقتراح مكتبات لغات أخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top