2012-03-26 3 views
4

PHP mail()을 사용하여 매일 알림 이메일을 보내고 있습니다.콘텐츠가 특정 한도를 초과하면 PHP 이메일이 중단되었습니다.

하지만 메일 내용을 저장하는 문자열이 너무 길면 전자 메일이 중단됩니다. 즉, 수신 된 전자 메일에 내용의 일부만 표시됩니다.

콘텐츠 문자열이 짧으면 이메일이 완료됩니다. 그래서 PHP는 문자열의 길이에 대해 몇 가지 제한이있는 것으로 보입니다.

echo $content;을 사용하여 콘텐츠를 저장하는 문자열을 표시하려고 시도했지만 콘텐츠가 브라우저에서 완료되었습니다. 그러나 동일한 문자열이 이메일에 발송되면 중단됩니다.

누구든지 나를 도와 줄 수 있습니까? 미리 감사드립니다! 다음 스크립트와

+0

문자열의 길이는 얼마입니까? 예를 게시 할 수 있습니까? – user1289347

+1

도움이 될까요? http://stackoverflow.com/questions/4738160/workaround-for-the-990-character-limitation-for-email-mailservers – FMCorz

+0

@FMC 대단히 감사합니다 !! 그게 근본적으로 내가 가진 문제이고 그 해결책은 나를 위해 완벽하게 작동한다 !!! –

답변

5

시도 :

mail($to, $subject, chunk_split(base64_encode($message), "Content-Transfer-Encoding: base64\r\n"); 

설명 :

  • 이메일 표준 RFC2822는 한 줄 길이의 998 문자를 사용할 수 있습니다.
  • 이메일 클라이언트는 base64 인코딩 된 문자열을 더 잘 읽을 수 있습니다.

건배!

관련 문제