2014-11-15 2 views
0

저는 PHP에서 새로 왔으며 사용자가 업로드 한 이미지를 메일에서 자신의 컴퓨터로 보내려합니다. PHPMailer를 사용하고 있습니다. 다른 파일로 예를 들어주십시오.PHPMailer를 사용하여 이메일로 이미지를 보내는 방법

file1.php

< input type="file" id="lcimage" name="image" /> 

file2.php

$LC = $_POST['image']; 
    $mail->AddEmbeddedImage($LC, 'lcimage', $LC); 
    <img src="" /> 
+0

도움이 될 것입니다, 당신이 필요로하는 모든이 매우 철저하게 PHP와 PHPMailer에서 설명 할 알고 가장 사소한 검색에 의해 발견되는 문서. 이런 질문을 게시하는 것은 단지 게으른 일이며, 당신을 포함하여 모든 사람의 시간을 낭비합니다. – Synchro

답변

0

사용이 .. 문의 사항에 대한 답변을 하였지만

$mail->IsHTML(true); 
$mail->AddEmbeddedImage('logo.jpg', 'logoimg'); 
$mail->Body = "<h1>Test 1 of PHPMailer html</h1><p>This is a test picture: <img src=\"cid:logoimg\" /><img src=\"cid:logo2img\" /></p>"; 

희망이 당신에게

+0

내 문제를 해결하는 데 도움이되고 있습니다. 건배!!! 고맙습니다 @ 산야 야 –

2

파일 형식 요소 $ _POST 변수를 첨가하지 않는다. 그렇지 않으면 업로드 된 파일 요소 $에 수신되지 않습니다 다른 슈퍼 업로드 된 파일, 즉 사용할 글로벌 $ _FILES

우선, 당신은 당신의 형태에 enctype = "다중/폼 데이터"속성을 추가했는지 확인이 있습니다 _FILES

<form method="post" action="process.php" enctype="multipart/form-data"> 
     <input type="file" id="lcimage" name="image" /> 
    </form> 

이 파일을 이메일에 추가하면이 코드를 사용할 수 있습니다.

$mail->AddAttachment($_FILES['image']['tmp_name'], 
         $_FILES['image']['name']); 
+0

내 문제를 해결하는 데 도움이되는 고맙습니다. @ 닉. –

관련 문제