메일발송시 파일 첨부 오류 문제 정보
메일발송시 파일 첨부 오류 문제본문
메일발송시
서버에 있는 파일을 첨부해서 보내려고 합니다.
그런데 수신을 확인해보면
하나의 압축파일만 보냈는데
s 0byte
(이름없음) 0byte
이렇게 빈파일만 수신됩니다.
파일경로도 바꿔보고
$file[] = attach_file('sample.zip','./data/sample.zip');
이렇게 수정도 해보았지만 안되네요
서버에서 불러오지 않고 일반 파일 첨부로해도 똑같은 결과가 나옵니다.
어느부분에서 문제가 있는걸까요?
function attach_file($filename, $file)
{
$fp = fopen($file, "r");
$tmpfile = array(
"name" => $filename,
"data" => fread($fp, filesize($file)));
fclose($fp);
return $tmpfile;
}
if ($mail) {
check_token();
$from_name = "테스트";
$from_email = "mail@mail";
$file = attach_file('sample.zip','./data/sample.zip');
$email = explode(",", $mail);
for ($i=0; $i<count($email); $i++)
mailer($from_name, $from_email, trim($email[$i]), "샘플파일.", "<span style='font-size:9pt;'> 샘플파일을 발송하였습니다. <br> 확인 바랍니다.</span>", 1, $file);
echo <<<HEREDOC
<SCRIPT type="text/javascript">
alert("{$mail} (으)로 메일을 발송 하였습니다.");
</SCRIPT>
HEREDOC;
}
서버에 있는 파일을 첨부해서 보내려고 합니다.
그런데 수신을 확인해보면
하나의 압축파일만 보냈는데
s 0byte
(이름없음) 0byte
이렇게 빈파일만 수신됩니다.
파일경로도 바꿔보고
$file[] = attach_file('sample.zip','./data/sample.zip');
이렇게 수정도 해보았지만 안되네요
서버에서 불러오지 않고 일반 파일 첨부로해도 똑같은 결과가 나옵니다.
어느부분에서 문제가 있는걸까요?
function attach_file($filename, $file)
{
$fp = fopen($file, "r");
$tmpfile = array(
"name" => $filename,
"data" => fread($fp, filesize($file)));
fclose($fp);
return $tmpfile;
}
if ($mail) {
check_token();
$from_name = "테스트";
$from_email = "mail@mail";
$file = attach_file('sample.zip','./data/sample.zip');
$email = explode(",", $mail);
for ($i=0; $i<count($email); $i++)
mailer($from_name, $from_email, trim($email[$i]), "샘플파일.", "<span style='font-size:9pt;'> 샘플파일을 발송하였습니다. <br> 확인 바랍니다.</span>", 1, $file);
echo <<<HEREDOC
<SCRIPT type="text/javascript">
alert("{$mail} (으)로 메일을 발송 하였습니다.");
</SCRIPT>
HEREDOC;
}
댓글 전체
$file[] 이데이터를 찍어보시죠 파일 바이너리데이터가 들어가있는지
아무값도 안나옵니다
소스상엔 문제가 없는건가요?
소스상엔 문제가 없는건가요?