묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
웹메일로 파일첨부시 서버에 제한이 없는데도 큰 파일이 안가요~
2003.01.29 21:12
아래쪽에 답변 해주셔서 감사합니다..
서버측에 문의해보니 특별한 제한은 두지 않았다고 하더군요..
한번에 50MB 정도의 파일까지는 될꺼라고 하던데..
제가 해보니 10MB까지밖에 안갑니다..;;
아래쪽에 소스를 첨부합니다..
$mail_contents .= str_replace("(.{80})", "\1rn", chunk_split(base64_encode($file)));
-> 이 부분때문에 그런듯한데 어떻게 바꿔야할지 모르겠네요..
알려주세요^^
-----------------------------------------------------------------------------------------------------------
if ($file && $file_size)
{
$filename=basename($file_name);
$file_result=fopen($file,"r");
$file=fread($file_result,$file_size);
fclose($file_result);
## 파일타입이 없으면 다음 출력
if ($file_type == "") {
$file_type = "application/octet-stream";
}
$boundary = "--------" . uniqid("part");
$header = "From : $name <". $email .">n"; //보내는 사람 메일 헤더
$header .= "Reply-Path: <". "xxxxxx@xxxxxx.com". ">n"; //리턴 메일 헤더
$header .= "MIME-Version: 1.0rn";
$header .= "content-Type: multipart/mixed; boundary="$boundary"";
$mail_contents = "This is a multi-part message in MIME format.rnrn";
$mail_contents .= "--$boundaryrn";
$mail_contents .= "content-Type: text/html; charset=euc-krrn";
$mail_contents .= "content-Transfer-Encoding: 8bitrnrn";
$temp_var = "날짜, 시간 : ". $DATE_TIME. "n";
$temp_var .= "이름 : $namern";
$temp_var .= "주소 : $addressrn";
$temp_var .= "E-mail : $emailrn";
$temp_var .= "전화번호 : $phonern";
if ($order_content == order_1)
{
$temp_var .= "주문내용 : 사진수정 및 복원rn";
}
else if ($order_content == order_2)
{
$temp_var .= "주문내용 : 흑백사진 <-> 칼라사진rn";
}
else if ($order_content == order_3)
{
$temp_var .= "주문내용 : 사진합성 및 확대, 축소rn";
}
else if ($order_content == order_4)
{
$temp_var .= "주문내용 : CD 앨범, 비디오CD, 음악 CD 제작rn";
}
else if ($order_content == order_5)
{
$temp_var .= "주문내용 : 각종 팬시제품 사진rn";
}
$temp_var .= "사진매수 : $picture_numberrn";
$temp_var .= "CD, 디스켓 매수 : $cd_numberrn";
$temp_var .= "작업지시 내용 : $order_detailrn";
$mail_contents .= nl2br(stripslashes($temp_var)). "rnrn";
$mail_contents .= "--$boundaryrn";
$mail_contents .= "content-Type: $file_type; name="$filename"rn";
$mail_contents .= "content-Transfer-Encoding: base64rn";
$mail_contents .= "Content-Disposition: attachment; filename="$filename"rnrn";
$mail_contents .= str_replace("(.{80})", "\1rn", chunk_split(base64_encode($file)));
$mail_contents .= "rn--$boundary" . "rn";
}
서버측에 문의해보니 특별한 제한은 두지 않았다고 하더군요..
한번에 50MB 정도의 파일까지는 될꺼라고 하던데..
제가 해보니 10MB까지밖에 안갑니다..;;
아래쪽에 소스를 첨부합니다..
$mail_contents .= str_replace("(.{80})", "\1rn", chunk_split(base64_encode($file)));
-> 이 부분때문에 그런듯한데 어떻게 바꿔야할지 모르겠네요..
알려주세요^^
-----------------------------------------------------------------------------------------------------------
if ($file && $file_size)
{
$filename=basename($file_name);
$file_result=fopen($file,"r");
$file=fread($file_result,$file_size);
fclose($file_result);
## 파일타입이 없으면 다음 출력
if ($file_type == "") {
$file_type = "application/octet-stream";
}
$boundary = "--------" . uniqid("part");
$header = "From : $name <". $email .">n"; //보내는 사람 메일 헤더
$header .= "Reply-Path: <". "xxxxxx@xxxxxx.com". ">n"; //리턴 메일 헤더
$header .= "MIME-Version: 1.0rn";
$header .= "content-Type: multipart/mixed; boundary="$boundary"";
$mail_contents = "This is a multi-part message in MIME format.rnrn";
$mail_contents .= "--$boundaryrn";
$mail_contents .= "content-Type: text/html; charset=euc-krrn";
$mail_contents .= "content-Transfer-Encoding: 8bitrnrn";
$temp_var = "날짜, 시간 : ". $DATE_TIME. "n";
$temp_var .= "이름 : $namern";
$temp_var .= "주소 : $addressrn";
$temp_var .= "E-mail : $emailrn";
$temp_var .= "전화번호 : $phonern";
if ($order_content == order_1)
{
$temp_var .= "주문내용 : 사진수정 및 복원rn";
}
else if ($order_content == order_2)
{
$temp_var .= "주문내용 : 흑백사진 <-> 칼라사진rn";
}
else if ($order_content == order_3)
{
$temp_var .= "주문내용 : 사진합성 및 확대, 축소rn";
}
else if ($order_content == order_4)
{
$temp_var .= "주문내용 : CD 앨범, 비디오CD, 음악 CD 제작rn";
}
else if ($order_content == order_5)
{
$temp_var .= "주문내용 : 각종 팬시제품 사진rn";
}
$temp_var .= "사진매수 : $picture_numberrn";
$temp_var .= "CD, 디스켓 매수 : $cd_numberrn";
$temp_var .= "작업지시 내용 : $order_detailrn";
$mail_contents .= nl2br(stripslashes($temp_var)). "rnrn";
$mail_contents .= "--$boundaryrn";
$mail_contents .= "content-Type: $file_type; name="$filename"rn";
$mail_contents .= "content-Transfer-Encoding: base64rn";
$mail_contents .= "Content-Disposition: attachment; filename="$filename"rnrn";
$mail_contents .= str_replace("(.{80})", "\1rn", chunk_split(base64_encode($file)));
$mail_contents .= "rn--$boundary" . "rn";
}