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 docs, которые будут найдены самым обычным поиском. Публикация таких вопросов просто ленив и отнимает у всех время, в том числе ваше. – 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

Это помогает мне решить мою проблему. Ура !!! Thanx @Sanjaya –

2

элементы типа файла не добавляются в $ _POST переменной. Существует другим супер глобальным для загрузки файлов, то есть $ _FILES

Первое, убедитесь, что вы добавили ENCTYPE = «многокомпонентные/form-данные» атрибут в вашей форме иначе загруженные элементы файла не будут приниматься в $ _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

Thanx за помощь в решении моей проблемы @Nick. –

Смежные вопросы