2012-09-21 5 views
0

이메일 전달자 PHP 프로그램을 구현 중입니다. 큰 첨부 파일이있는 PHP 메일()이 전송되지 않았습니다.

  • 수신 메일은 첨부 파일이있을 수 있습니다 일정한 간격으로 특정 이메일 계정의받은 편지함을 읽거나 첨부 파일이 없을 수 있습니다 : 여기 내 요구 사항입니다.
  • 첨부 파일 크기가 클 수 있습니다.
  • 원본 메일에있는 첨부 파일이있는 대상으로 들어오는 메일을 전달하지만 일부 메일 본문 텍스트는 제거됩니다.

거의 성공합니다. 작은 첨부 파일이있는 메일은 대상으로 전달되었지만 문제는 큰 첨부 파일 (약 23MB의 zip 파일)입니다.
mail() 함수에서 생성 된 오류를 보지 못했기 때문에 메일 전송이 성공적 이었지만 내 수신처에서 수신하지 못했습니다.

mail() 함수의 문제점은 무엇입니까? 아니면 imap_mail()을 사용해야합니까?

답변

0

당신이 명령 줄에서 php를 사용하고 있기 때문에 나는 희박 할 수있는 유일한 php 한계가 memory-limit이라고 생각합니다. 하지만 이것은 PHP 문제가 아니지만, MTA의 한계를 뛰어 넘습니다. Squirrelmail에 MTA limits에 대한 정보가 있습니다 (섹션 "첨부 파일이있는 메일 보내기"섹션).

+0

이전에 memory_limit 문제가 발생했지만 메모리 제한이 증가하여이를 극복했습니다. 그렇지 않으면 태아 오류가 발생합니다. 허용 된 메모리 한도가 부족합니다 .....이 문제는 mail() 함수 때문에 발생합니다. – Sithu

+0

당신이 리눅스를 사용하고 있다고 가정합니다. MTA가 무엇입니까? 또는 모르는 경우 : 어떤 리눅스 배포판이나 OS를 사용하고 있습니까? –