2013-05-23 3 views
0

cakephp 2.3을 사용하고 있습니다. 2MB 또는 evern 3MB의 파일 크기로 정상적으로 작동하는 다음 코드를 사용하여 전자 메일을 보내고 있습니다. 그러나 크기가 7MB 인 파일이있을 때 내부 오류가 발생하고 특정 오류가 표시되지 않습니다. cakephp 이메일 첨부 파일 크기

나는 메모리 크기가 증가함에 따라이를 해결하기 위해 시도를하지만하지 않았다 어느 날 그것을 해결하기 위해이에 대한 도울 수

작동합니다.

$file_name= APP."webroot/$file_name"; 
$email = new CakeEmail(); 
$email->from(array('[email protected]' => 'Example')); 
$email->to($email_);//$email 
$email->subject('an example - '.$form_name);     
$email->emailFormat('html'); 
$body="Body of email"; 
$email->attachments(array(
    "$form_name.pdf" => array(
    'file' => $file_name, 
    'mimetype' => 'application/pdf', 
    'contentId' => 'an-id' 
    ) 
)); 
$email->send($body); 
+0

try flush(); – harikrish

+0

아마도 메모리 한도가 너무 낮습니까? 현재 한도는 얼마입니까? – mark

+0

자사의 클라우드 서버와 나는 ini_set ('memory_limit', '500M')으로 메모리 제한을 500MB로 설정했다. – nbhatti2001

답변

1

내부 오류가 발생하여 시간이 초과 된 것으로 보입니다. 디버그를 켜고 더 자세한 오류가 있는지 확인하십시오.

7MB는 사용자가 대기하기 위해 앉아 있기 때문에 대기합니다. 이는 메시지 대기열의 일부 유형으로 오프라인 프로세스에서 수행해야합니다.

+0

또한 로그 파일을 확인하면 오류 500 메시지가 (Apache) 로그 파일에 무언가를 추가해야합니다. – thaJeztah

+0

예. 나는 노력할 것이고 당신에게 알려줄 것입니다. – nbhatti2001

+0

appache 로그에서이 오류가 발생했습니다.'sendmail : fatal : apache (48)' – nbhatti2001