Отображение изображения из вложения к письму

Warrior

Новичок
Отображение изображения из вложения к письму

К сожалению, я не программист, но, может быть, кто-то мне поможет.
Есть скрипт, отсылающий html-письма и вложения к ним. В html-письме имеется строка вида <img src="logo.gif>. В The Bat данная картинка отображается нормально в письме. На почтовых серверах типа mail.ru и gmail.com, картинка является просто приложением, при этом на gmail.com показывается, что картинка должна располагаться на http://logo.gif, а на мэйл.ру еще где-то. Как сделать, чтобы файл было видно везде?
Спамеры пользуются чем-то таким: <img src="cid:00vq4w5k5lfg$ay369bzw$2384m2c9@hxkpxa"> для файла xbrsrrxavbb.gif
Подскажите, что сделать мне?

-~{}~ 25.04.06 14:04:

неужели никто не в курсе? :(
 

chama

Новичок
А у спамеров видно прикрепленную картинку и веб сервисе и в The bat! ?
 

Warrior

Новичок
ее как минимум видно в аутлуке, в моем же случае даже аутлук не отображает (
 

ybilevych

Новичок
Для программиста ничего сложного быть не должно.
1. Берешь письмо спамера с вставленной картинкой. Изучаешь, сырцы
2. Ставишь PEAR:Mail
3. Читаешь доку по Mail_Mime
4. Пишешь функцию, которая собирает MIME из HTML, результат проверяешь по сырцам пункта 1.

ЗЫ. Вариант не единственный, можно поискать в инете уже готовые
ЗЗЫ. Надо будет и себе такую штуку написать...
 

kvf77

Red Devil
Warrior

основное правило - просто прикрепляешь картинки к письму, а в письме делаешь ссылки типа <imf src="my.jpg"> - то есть картинки должны лежать как бы в корне с письмом
 

440hz

php.ru
Warrior

прикрепляешь картинку:

PHP:
	// &#226;&#234;&#235;&#254;&#247;&#229;&#237;&#232;&#229; &#234;&#224;&#240;&#242;&#232;&#237;&#238;&#234; &#241; &#237;&#243;&#230;&#237;&#251;&#236; SID &#228;&#235;&#255; HTML &#241;&#242;&#240;&#224;&#237;&#232;&#246;&#251; &#239;&#232;&#241;&#252;&#236;&#224;

	// $attach["/dir/null.gif,000"] = "image/gif";
	// $attach["/dir/logo.gif,001"] = "image/gif";

	function add_files($attach) {

		if(!is_array($attach)) return;

		while(list($fid,$type) = each($attach)) {

			list($filename,$id) = explode(",",$fid);

			$fp=fopen($filename,"r");
			if (!$fp) continue; 

			$file=fread($fp, filesize($filename));
			fclose($fp);


			$this->mime  .= "--".$this->boundary;

			$this->mime .= "\nContent-Type: $type;";
			$this->mime .= "\n        name=\"".basename($filename)."\"";
			$this->mime .= "\nContent-Transfer-Encoding: base64";
			$this->mime .= "\nContent-ID: <".$id.">";

			$this->mime .= "\n\n".chunk_split(base64_encode($file))."\n\n";
		}
	}
а в HTML пишешь тот самый CID (ContentID)
 
Сверху