Эта тема на forum.dklab.ru


scarface: отправить писмо с файлом
Я xочу отправить писмо где в теле писма была бы картинка.
вот я написал код,писмо отправляетса но в теле писма вместо картинки HTML код.
Вот мой код


$tomail = "s@s.com";
$sub = "Subject";
$body = '<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<img src = "http://www.a.com/beta/images/1.JPG">
</body>
</html>';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: a@a.com\r\n";

mail($tomail, $sub, $body, $headers);


когда откриваю писмо там вместо картинки 1.jpg етот код
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<img src = "http://www.a.com/beta/images/1.JPG">
</body>
</html>

почему так, помогите прошу
dimagolov: Re: отправить писмо с файлом
Я xочу отправить писмо где в теле писма была бы картинка.
вот я написал код,писмо отправляетса но в теле писма вместо картинки HTML код.

Если сравнить что пишешется в Body письма и что отправляется, то очевидно, что одно и то же. Так что почему так в общем то очевидно.
Если почитать мануал, то увидим, что attachments при пользовании send() надо вставлять руками в тело письма, кодируя их в MIME.
Вообще-то есть готовые классы для работы с почтой которые во-первых не зависят от прописанного в php.ini сервера/пользователя а во-вторых знают что такое attachment.
bæv:
увидим, что attachments при пользовании send() надо вставлять руками в тело письма, кодируя их в MIME
— это где такое написано?
Цитату приведите, пожалуйста.


scarface, исходный код полученного письма покажите.
dimagolov:
увидим, что attachments при пользовании send() надо вставлять руками в тело письма, кодируя их в MIME
— это где такое написано?
Цитату приведите, пожалуйста.



Примечания

Замечание: Email with attachments and special types of content (e.g. HTML) can be sent using this function. This is accomplished via MIME-encoding - for more information, see this Zend article or the PEAR Mime Classes.
bæv:
php:mail() Manual писал...
— извините, но я не вижу там ни слова об обязательности описанной Вами выше процедуры:
attachments при пользовании send() надо вставлять руками в тело письма, кодируя их в MIME


Кроме того, вообще-то, речь идёт о письме без attachment'а — просто HTML-код.
Конечно, посылать «картинки» в теле письма — «более солидно». Но и вариант с картинкой, подгружаемой из инета, тоже должен работать.
Maus:
bæv
а разве картинка не обязана при этом быть приложенной к письму? мне казалось, что в письмах картинки и прочее с какихзлибо внешних серверов загрузить нельзя - из соображений безопасности.
dimagolov:
Кроме того, вообще-то, речь идёт о письме без attachment'а — просто HTML-код.
Я xочу отправить писмо где в теле писма была бы картинка.
вот я написал код,писмо отправляетса но в теле писма вместо картинки HTML код.
ИМХО автором имеется в виду именно attachment :)
bæv:
а разве картинка не обязана при этом быть приложенной к письму?
— кинь мне в личку адрес своего email — проверим.

(Блин.
Ты и сам это можешь проверить...)

Эта тема на forum.dklab.ru