2017-01-06 17 views
1

내가 요구하는 파이썬 스크립트에서 이메일을 만들어야합니다.파이썬 서브 프로세스 길이 제한

내가 Windows에서 32,768 문자 (What is the subprocess.Popen max length of the args parameter?)의 제한이 있다는 것을 알고 있지만 나는 리눅스 (사용 zsh을)에있어 및

subprocess.call([ 
    'echo', 
    "preselectid='{}',to='{}',cc='{}',subject='{}',body='{}'".format(
     preselectid, to, cc, subject, body), 
    ]) 

와 문자열을 울리는 때 나는 완전하고 정확한 이메일 콘텐츠를 .

이 문제를 어떻게 해결할 수 있습니까?

편집 : @slezica 덕분에 생성 된 전자 메일을 복사하여 명령 줄에서 명령을 실행한다는 사실을 알았습니다. 어쨌든 잘린 전자 메일 (32,303 자)이 표시됩니다. 문제는 thunderbird입니다.

+0

가 오류를 받고 있다는 소식을 들었다? "thunderbird -compose"와 "echo"사이의 크기의 차이가 어떤 경계를 넘을 경우, 'echo'를 사용하여 더 큰 몸체를 시도 할 수 있습니까? –

+2

명령 줄에서 호출을 실행 해보십시오. 이것은 '썬더 버드 (thunderbird)'제한 일 수 있습니다. 또는 '썬더 버드 구성'과 '에코'사이의 문자 차이로 한계에 부딪 힐 수 있습니다. – slezica

+0

@slezica 좋은 힌트 (저는 바보입니다), 질문을 편집했습니다 – edoz90

답변

0

이것은 준답입니다.

버그 리포트를 연 후 (https://bugzilla.mozilla.org/show_bug.cgi?id=1329312는) 내가 썬더 버드의 개발자

implemented an option where you can read the message from a file with message=, see bug 882104. That will be shipping in TB 52, so you could use this now in Earlybird.