2011-11-29 3 views
1

나는 mailto 길이 제한을 피하는 것에 관한 많은 페이지를 읽었지만, 내 문제에 대한 답을 찾지 못했습니다.mailto 크기 제한을 피하려면 어떻게해야합니까?

제 문제는 직원이 개인 메일함에 자신의 이메일 기록을 보관해야하기 때문에 PHP로 서버에서 메일을 보낼 수 없다는 것입니다.

하나의 이메일 유형을 선택한 후에 채워진 일부 입력란을 사용하여 메일 소프트웨어 클라이언트를 열어야합니다. 이 같은처럼 내 선택 외모 :

<select <!-- ... --> onchange="sendMailClientSide(this.value);"> 
    <!-- ... --> 
</select> 

내 자바 스크립트 함수 : 일부 메일 유형의

function sendMailClientSide(refType) { 
    // ... 
    var dest = "[email protected]"; 
    var subj = "Why this doesn't work ?"; 
    var body = /* a very big body */; 

    var linkMailto = "?bcc="+dest+"&subject="+subj+"&body="+body; 
    document.location.href = "mailto:"+linkMailto; 
    // ... 
} 

이 완벽하게 작동합니다.
그러나 본문이 1400자를 초과하면 클라이언트 소프트웨어가 열리지 않습니다.

나는 또한 HTML 양식을 제출하려고 시도했다. 이 방법을 사용하면 한도가 더 높은 것처럼 보이지만 더 큰 메일로는 실패하기 때문에 한도가 여전히 있습니다. 그리고 마지막으로, 몸체를 자르려고했는데 ("& body ="+ body1 + "& body ="+ body2 + ...)하지만 작동하지 않습니다.

누구든지 Firefox 플러그인이 mailto 크기를 확장 할 수 있는지 알고 있습니까? 또는 이와 비슷한 것 (클라이언트 측에서 나온 것)?

+1

발신자에게 BCC가있는 서버에서 보내시겠습니까? –

+0

그것은 URL의 길이와 관련이있을 수 있습니다 -이 질문을 참조하십시오 : http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url –

+0

@Alex : 나는 생각했다. 이 옵션은 메일을 보내려는 메일 상자에 직접 넣기를 원합니다. – Totinette

답변

1

나는 그것이 직접 가능하다고 생각하지 않는다. 당신이 이미 제안한 것처럼, 아마도 플러그인으로.

내 해결 방법은 서버에 제출하는 간단한 양식을 사용자에게 제공 한 다음 클라이언트 메일 프로그램을 전혀 열지 않고 직접 메일을 보내는 것입니다. 따라서 크기 제한을 전혀 피할 수 있습니다.

이 문제는 사용자에게 알려진 전자 메일 인터페이스가 없으므로 특별한 텍스트 서식 지정, 사용자 지정 서명 및 이와 같은 작업이 작동하지 않는다는 것입니다.

형식 요구 사항과받는 사람을 기준으로 결정해야합니다.

+0

문제는 Firefox와 클라이언트 메일간에 전자 메일이 전송된다는 것입니다. 내 유일한 기회는 특별한 확장자 (예 : file.contentMail)가있는 파일을 구문 분석하고 클라이언트 메일을 시작하는 프로그램 (C/C++ 언어로)을 개발하는 것입니다. 물론 각 직원은이 소프트웨어를 설치하고이 유형의 파일 열기를 Firefox 매개 변수와 연관시켜야합니다. – Totinette

+0

@Totinette : 그래, 네가 정말로 mailto :를 사용해야한다면. 난 정말 귀하의 메일 서버에서 그것을 보내 제안합니다. – ZeissS

관련 문제