mail: как прикрепить изображение к письму?

Morch

Guest
mail: как прикрепить изображение к письму?

Просто ссылка не подходит, нужно, чтобы изображение(файл), было в письме, т.е. сохранялось на почтовом ящике
 

Фанат

oncle terrible
Команда форума
не хочешь попробовать воспользоваться поиском по форуму?
 

Morch

Guest
Попробовал. Ничего не выдал. Может, плохо задал ключевые слова. И какие бы ты посоветовал?
 

Morch

Guest
Прочитал, что нужно качать спец. библиотеки. А можно ли как-либо их обойти, используя только хедеры?
 

Фанат

oncle terrible
Команда форума
можно.
читай дальше - там всё написано.
Хотя ты странный клиент.
обычно люди хватают готовые библиотеки.
 

Morch

Guest
Там - это где?
Я нашёл готовый код, где я сам понял, что нужны библиотеки. Там причём немного неудобный код.
Я люблю использовать вот так
Код:
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
$headers .= 'From: фром' . "\r\n";
$msg="message";

mail("[email protected]","new",$msg, $headers);
А там бесчисленное кол-во переменных и массивов, которые только загружают пространство
 

Фанат

oncle terrible
Команда форума
ну так с картинками будет всё то же самое
почти
 

Morch

Guest
Так как? Проще сказать как, чем разводить резговоры :)
 

WMix

герр M:)ller
Партнер клуба
PHP:
<?php 
function sendmsg( $to, $subject, $text, $from ) { 
    $content = fread( fopen( "logo.gif", "r" ), filesize( "logo.gif" ) ); 
    $content = chunk_split( base64_encode( $content ) ); 
    $boundary = strtoupper( md5( uniqid( time() ) ) ); 
    $name = basename( $file ); 
//***************************************************************
    $header = "From: $from\n"; 
	$header .= "Reply-To: $from\n"; 
    $header .= "MIME-Version: 1.0\n"; 
    $header .= "Content-Type: multipart/mixed; boundary=".$boundary."\n"; 
    $header .= "--".$boundary."\n"; 
//***************************************************************
    $header .= "Content-Type: text/html\n"; 
    $header .= "Content-Transfer-Encoding: 8bit\n\n"; 
	
    $header .= $text."\n"; 
    $header .= "--".$boundary."\n"; 
//***************************************************************
    $header .= "Content-Type: image/gif; name=\"logo.gif\"\n"; 
    $header .= "Content-Transfer-Encoding: base64\n"; 
	$header .= "Content-ID: <some_picture>\n\n"; 
	
    $header .= $content."\n"; 
    $header .= "--".$boundary."--"; 
//***************************************************************
    mail( $to, $subject, "", $header ); 
    return true; 
 } 


 ?>
 

Фанат

oncle terrible
Команда форума
нет, не проще
сам код отправки удет такой же.
но вот тело письма будет другим.
ты не можешь послать картинки в текст/хтмл
ты должен сформировать письмо типа мультипарт
а вот здесь тебе понядобятся либо знания, либо либы
 

Morch

Guest
WMix, спасибо. Я именно такого ответа и ждал!
 

Мутник

Новичок
Morch

в этом то твоя ошибка... фанат дело говорит, а WMix оказывает медвежью услугу...
 

Фанат

oncle terrible
Команда форума
ну, тут смотря, что ему нужно.
если просто картинку запихнуть - то прокатит.
а если в хтмл показывать - то не разберётся =)

кстати, лично я такое письмо прибью не читая ;-)
в нём отсутствует очень важная часть.
Хотя, наверное, это и правильно
 

Gremboloid

инженера Гр...
Автор оригинала: Фанат
в нём отсутствует очень важная часть.
Хотя, наверное, это и правильно
Какая? Мну оч. интересно. Честно.
Приоритет? майлер? Кодировка?
 

Gremboloid

инженера Гр...
Это связано с заголовком?
Просто я учился на The bat. Открывал заголовки пришедшых писем, и смотрел.
Так не честно. Раз сказали "а", говорите и "б".
 

Фанат

oncle terrible
Команда форума
в этом письме всё нормально.
даже прекрасно.
оно автоматом идёт в спам - что может быть лучше?
 

Morch

Guest
На самом деле мне именно так и нужно было. Будет время, разберусь и с остальным
 

WMix

герр M:)ller
Партнер клуба
непонятны мне господа ваши споры...
показан пример отправки... куски текста склеил из 3х функций,

-как составить пиьмо
-как всунуть картинку
-как прикрепить её к хтмл,..

чтоб в спам не бегало добавь плаином текст в альтернативу,
правильно пропишите картинку в хтмл

руки кривые настроить ?
 
Сверху