문제

를 알고 싶은 것이 있으면 쉽게 인쇄하는 방법은 여러 이메일(200)그래서 그들은 계속에 반대하는 인쇄 페이지 당.내가 노력으로 thunderbird 및 발전과 이하지 않는 것 가능합니다.것 연결하여 개인 메일을 파일 작업 또는 다른 유닉스 유틸리티는 이렇게 할 수 있다?것 sed 또는 awk 에 적합한 이?

도움이 되었습니까?

해결책

메일의 모든 데이터를 하나의 텍스트 파일에 넣고 그 데이터를 인쇄하지 않겠습니까?

이것은 다음과 같은 것들로 수행 할 수 있습니다.

cat *.eml > file.txt

또는 직접 인쇄하십시오

cat *.eml | lpr

다른 팁

Perl은 그것을 매우 쉽게 만듭니다 이메일 :: 초록 기준 치수. 다음 스크립트 (MailDump)를 덤프 할 이메일 목록을 제공 한 다음 LPR에 모두 파이프하십시오 ...

MailDump M1 M2 M3 M4 | lpr

#!/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;
}

내가 말할 수 있는지에 대해*n*x 지만,가능하면 정의하는 프린터에만 출력한 텍스트와 텍스트 파일로 출력을,그 다음 당신을 인쇄할 수 있었습 배치하는 프린터 및 양식을 제거하-피드에서 결과 텍스트 파일입니다.

나는 유사한 기술을 사용하 Windows:새로 만드는 프린터를 사용하는 일반/Text-Only 드라이버를 지정하는 출력은 텍스트 파일입니다.다음의 인쇄 무엇이든,게 출력 파일의 위치를 인쇄 대화한 다음 정 결과될 때 인쇄를 수행합니다.

이메일을 필터링하려면 데이터가 저장된 위치를 찾아 해당 레벨에서 솔루션을 스크립팅하는 것이 좋습니다.

내 Windows 상자에서 Thunderbird는 내받은 편지함을 다소 큰 파일로 저장합니다.

C : 문서 및 설정 Bruce Axtens Application Data Thunderbird Profiles x5j9chtd.default Mail 로컬 폴더 inbox

나는 *n *x가 당신의 곳을 어디에서 저장하는지 모른다 : 아마도 루트 디렉토리의 숨겨진 폴더에있을 것이다. 예를 들어

/home/josh/.thunderbird

원시 이메일 데이터를 구문 분석하는 것은 희미한 마음이 아닙니다 (그러나 위키 백과 올바른 방향으로 시작할 수있는 이메일에 좋은 기사가 있습니다.)

우리의 나머지 사람들 (나 포함)에는 해킹 작업을 수행하기위한 스크립팅 리소스가 많이 있으며 솔루션을 작성합니다. 발견 된 경우 이것 Perl을 시작하기에 좋은 곳으로. 다른 언어는 다른 언어에 대한 도서관을 제안 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top