2014-11-18 2 views
3

그래서 나는이 파일을 (PHPMailer를 사용하여) 수집하여 첨부 파일로 PDF 파일과 함께 자동화 된 메일을 보냈습니다.최대 첨부 파일 크기

문제는 스크립트가 작은 크기의 파일에 적용됩니다. 그러나 고객은 24,139KB 크기의 PDF 파일을 보내 주셨습니다.

그래서 메모리가 이전 버전 (64M 이전)으로 소모되어 memory_limit이 128M으로 증가했습니다. 이 스크립트는 이제 오류없이 정상적으로 작동하지만이 큰 파일로 메일을받지 못합니다.

Gmail, Yahoo 등의 메일 제공 업체가 대형 첨부 파일을 차단합니까? 그렇다면 누군가 내게 최대 크기가 무엇인지 말해 줄 수있어서 내 고객에게 PDF 크기를 제한하도록 요청할 수 있습니다.

도움말? 샤란

답변

1

야후 : 야후 메일로 최대 25MB의 이메일을 보내고받을 수 있습니다. [1]

Gmail : 첨부 파일 크기 제한. 크기가 최대 25MB 인 메시지를 보낼 수 있습니다. [2]

핫메일/아웃룩

10 메가 바이트 [3]

Gmail은 전체 메시지의 크기를 포함한다.

[1] https://help.yahoo.com/kb/message-size-limit-sln5673.html
[2] https://support.google.com/mail/answer/6584?hl=en
[3] http://answers.microsoft.com/en-us/windowslive/forum/email/what-is-hotmails-attachment-size-limit/feeed45f-bdab-47fc-a206-509aa2e9175d

3

그것은 메모리에 대용량 파일을 인코딩하는 메모리를 꽤 많이 걸릴 수 있습니다, 그래서 증가 memory_limit이 옳은 일이다.

SMTP 서버가 허용 할 최대 메시지 크기는 종종 EHLO 명령에 대한 응답으로 제공됩니다. 이 티켓은 PHPMailer에서 열 수 있지만 아직 자동으로 지원되지 않습니다.

바이너리 파일에는 base64 인코딩이 필요하므로 파일 크기가 약 1/3 증가합니다.

메시지를 배달하지 못한 이유를 정확하게 보려면 $mail->SMTPDebug = 3;을 설정하면 SMTP 대화가 표시됩니다. 실패한 경우 전송 후 ErrorInfo 속성을 확인하거나 SMTP를 통해 전송하지 않는 경우 로컬 메일 서버 로그를 확인하십시오.