이 코드를 사용하여 첨부 파일이있는 전자 메일을 보내지 만 전자 메일을 수신하고 첨부 파일이 내용에 나타나기 때문에 첨부 파일에 오류가 있습니다. 동일한 코드를 사용하기 전에 성공적으로 작동했습니다. 왜???php를 사용하여 첨부 파일이있는 전자 메일 보내기
<?php
// sending email with attachments
function sendEmail($to,$from,$file,$ext){
$to = "[email protected]";
$from = "[email protected]";
$subject = "Translation Request";
$random_hash = md5(date('r', time()));
$headers = "From: [email protected]\r\nReply-To: [email protected]";
$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
$attachment = chunk_split(base64_encode(file_get_contents("Test.doc")));
$output = "
--PHP-mixed-$random_hash;
Content-Type: multipart/alternative; boundary='PHP-alt-$random_hash'
--PHP-alt-$random_hash
Content-Type: text/plain; charset='iso-8859-1'
Content-Transfer-Encoding: 7bit
Hello World!
This is the simple text version of the email message.
--PHP-alt-$random_hash
Content-Type: text/html; charset='iso-8859-1'
Content-Transfer-Encoding: 7bit
<h2>Hello World!</h2>
<p>This is the <b>HTML</b> version of the email message.</p>
--PHP-alt-$random_hash--
--PHP-mixed-$random_hash
Content-Type: application/doc; name=Test.doc
Content-Transfer-Encoding: base64
Content-Disposition: attachment
$attachment
--PHP-mixed-$random_hash--";
$send = @mail($to, $subject, $output, $headers);
return $send;
}
?>
가능한 중복 [PHP를 사용하여 첨부 파일이있는 이메일을 보내는 방법?] (http://stackoverflow.com/questions/2027069/how-to-send-email-with-attachment-using-php) – mario
귀하의 코드는 고칠 가치가 없습니다. 그것은 MIME 마크 업을 깨는 들여 쓰기보다 큽니다. – mario