mail() и images (html)

Soth

Guest
Извените меня, конечно, дурака такого, но я не до конца видимо разобрался.

Я пишу в скрипте:
PHP:
      require("class.phpmailer.php");

      $mail = new PHPMailer(); 
      $mail->IsSMTP();            // set mailer to use SMTP 
      $mail->Host = 'localhost';  // specify main and backup server 
      $mail->From = '[email protected]'; 
      $mail->FromName = 'Mailer'; 
      $mail->AddAddress('[email protected]', 'Josh Adams'); 
      $mail->IsHTML(true);        // set email format to HTML 
      
      if (!$mail->AddEmbeddedImage('image.gif', 'my-attach', 'image.gif', 'base64', 'image/gif')) 
        die ($mail->ErrorInfo); 
      
      $mail->Subject = 'Here is the subject'; 
      $mail->Body  = $text;

      if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo); 
      echo 'Message has been sent';
;

где [email protected] - мой ящик.
где $text ===
<html>
<body>
<b> in bold </b>
<img src="cid:image.gif">
</body>
</html>


Письмо приходит. Фраза "in bold" действительно жирная. Что картинка пришла с файлом видно (на mail.ru есть ссылка скачать и там видно картинку). Но в самом сообщении картинки нет.

Что делать? Помогите, please...
 

Soth

Guest
Да, там есть вложение.

сервер mail.ru выдает:

multipart/related

text/html

image/png ("rocks.png")
 

SiMM

Новичок
Soth, при чём тут сервер? Забери почту нормальным почтовым клиентом и посмотри, что содержится в теле.
 

Soth

Guest
сейчас попробую...

-~{}~ 02.01.05 23:34:

X-AntiVirus: Checked by Dr.Web [version: 4.32b, engine: 4.32b, virus records: 62438, updated: 2.01.2005]
Return-path: <[email protected]>
Received: from [66.36.243.87] (port=25 helo=sr1.myhostnet.net)
by mx7.mail.ru with esmtp
id 1ClAle-000B5O-00
for [email protected]; Sun, 02 Jan 2005 21:47:54 +0300
Received-SPF: none (mx7.mail.ru: 66.36.243.87 is neither permitted nor denied by domain of example.com) client-ip=66.36.243.87; [email protected]; helo=sr1.myhostnet.net;
Received: from localhost ([127.0.0.1] helo=www.soth.com.ru)
by sr1.myhostnet.net with esmtp (Exim 4.43)
id 1ClAlb-0002JL-Uq
for [email protected]; Sun, 02 Jan 2005 21:47:29 +0300
Date: Sun, 2 Jan 2005 21:47:29 +0300
To: Josh Adams <[email protected]>
From: Mailer <[email protected]>
Subject: Here is the subject
Message-ID: <[email protected]>
X-Priority: 3
X-Mailer: PHPMailer [version 1.72]
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="b1_53530434275a67f348c606849fcaaa6f"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - sr1.myhostnet.net
X-AntiAbuse: Original Domain - mail.ru
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - example.com
X-Source:
X-Source-Args:
X-Source-Dir:
X-Spam: Not detected


--b1_53530434275a67f348c606849fcaaa6f
Content-Type: text/html; charset = "iso-8859-1"
Content-Transfer-Encoding: 8bit

sd Ivan sdsd!
<br><html>
<body>
<b> in bold </b>
<img src=\"cid:image.gif\">
</body>
</html>

--b1_53530434275a67f348c606849fcaaa6f
Content-Type: image/png; name="rocks.png"
Content-Transfer-Encoding: base64
Content-ID: <my-attach>
Content-Disposition: inline; filename="rocks.png"

iVBORwo=


--b1_53530434275a67f348c606849fcaaa6f--

-~{}~ 02.01.05 23:45:

Извените, я не то написал. Не прав. В этой версии ошибка: image.gif != rocks.png

Вот что приходит на самом деле:
X-AntiVirus: Checked by Dr.Web [version: 4.32b, engine: 4.32b, virus records: 62439, updated: 2.01.2005]
Return-path: <[email protected]>
Received: from [66.36.243.87] (port=25 helo=sr1.myhostnet.net)
by mx17.mail.ru with esmtp
id 1ClCYy-000LK0-00
for [email protected]; Sun, 02 Jan 2005 23:42:56 +0300
Received-SPF: none (mx17.mail.ru: 66.36.243.87 is neither permitted nor denied by domain of example.com) client-ip=66.36.243.87; [email protected]; helo=sr1.myhostnet.net;
Received: from localhost ([127.0.0.1] helo=www.soth.com.ru)
by sr1.myhostnet.net with esmtp (Exim 4.43)
id 1ClCYv-0008P5-Nv
for [email protected]; Sun, 02 Jan 2005 23:42:31 +0300
Date: Sun, 2 Jan 2005 23:42:31 +0300
To: Josh Adams <[email protected]>
From: Mailer <[email protected]>
Subject: Here is the subject
Message-ID: <[email protected]>
X-Priority: 3
X-Mailer: PHPMailer [version 1.72]
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="b1_0e4accf8026c5391e4c02cdf110661b1"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - sr1.myhostnet.net
X-AntiAbuse: Original Domain - mail.ru
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - example.com
X-Source:
X-Source-Args:
X-Source-Dir:
X-Spam: Not detected


--b1_0e4accf8026c5391e4c02cdf110661b1
Content-Type: text/html; charset = "iso-8859-1"
Content-Transfer-Encoding: 8bit

sd Ivan sdsd!
<br><br><html>
<body>
<b> in bold </b>
<img src=\"cid:rocks.png\">
</body>
</html>

--b1_0e4accf8026c5391e4c02cdf110661b1
Content-Type: image/png; name="rocks.png"
Content-Transfer-Encoding: base64
Content-ID: <my-attach>
Content-Disposition: inline; filename="rocks.png"

iVBORwo=


--b1_0e4accf8026c5391e4c02cdf110661b1--
 

SiMM

Новичок
Автор оригинала: Soth
Content-Type: image/png; name="rocks.png"
Content-Transfer-Encoding: base64
Content-ID: <my-attach>
Content-Disposition: inline; filename="rocks.png"

iVBORwo=
По твоему это картинка?
Код:
0000000000: 89 50 4E 47 0A ЙPNG
Она состоит всего из 5 байтов. Возьми нормальный png-файл или любую другую нормальную картинку, а не прилагающуюся к классу "заглушку" - ты оригинал-то смотреть пробовал?
 

Soth

Guest
вот, так нужно?

X-AntiVirus: Checked by Dr.Web [version: 4.32b, engine: 4.32b, virus records: 62439, updated: 2.01.2005]
Return-path: <[email protected]>
Received: from [66.36.243.87] (port=25 helo=sr1.myhostnet.net)
by mx14.mail.ru with esmtp
id 1ClCmm-000FvF-00
for [email protected]; Sun, 02 Jan 2005 23:57:13 +0300
Received: from localhost ([127.0.0.1] helo=www.soth.com.ru)
by sr1.myhostnet.net with esmtp (Exim 4.43)
id 1ClCmj-0000pc-UW
for [email protected]; Sun, 02 Jan 2005 23:56:48 +0300
Date: Sun, 2 Jan 2005 23:56:47 +0300
To: Josh Adams <[email protected]>
From: Mailer <[email protected]>
Subject: Here is the subject
Message-ID: <[email protected]>
X-Priority: 3
X-Mailer: PHPMailer [version 1.72]
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="b1_3b3fc56f420846a290c67c98062f19e7"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - sr1.myhostnet.net
X-AntiAbuse: Original Domain - mail.ru
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - example.com
X-Source:
X-Source-Args:
X-Source-Dir:


--b1_3b3fc56f420846a290c67c98062f19e7
Content-Type: text/html; charset = "iso-8859-1"
Content-Transfer-Encoding: 8bit

<html><body><img src='cid:image.gif'>sd Ivan sdsd!
<br><br><b> bold </b></body></html>

--b1_3b3fc56f420846a290c67c98062f19e7
Content-Type: image/gif; name="image.gif"
Content-Transfer-Encoding: base64
Content-ID: <my-attach>
Content-Disposition: inline; filename="image.gif"

R0lGODlhZQBlAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/
/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm
AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/
MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm
ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/
mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm
zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/
/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ
AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA
M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ
ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A
mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z
zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAABlAGUA
AAj/AP8JFOjtW0FvAxMONMjwoEGFCXP8kCgRokWFSwRmXLIxo0aOIC+KtNjw20iCJR1epDjxx8mT
HT9ulMnxpciSIymmZLiyZUWb/zrW/BhUqEeQHoEmdIhQpM8fTBtaZPkTZs2hA5EWRcpVqUKmF58u
jNpUIVWXI5Mmhci1q1avAnFO9fk15VyKMDVabbsVK1y5EelCJHt3osiQedtq9esVrEKxF3c+pnqY
sUXFRtfCdSwQ8s2ok1ta3ctXKNyxPDtTPik5oWeZW4G67Xo6rsp/q1+2Fnj2sk3TITFrtulYsFLQ
A8/miI04bdHLwS2/VPkaKHLeT5eIlm066+zaJXM3/waMO7th7bIxzmQeOyJbjkyNn77+lGXgi9Ex
vg/KP/n2vkvEV1VtyC3Xm2H/IIjfgvwNdZReaFVkVHho2VShalDJpVyE8mXlIYMPrtdZgjSBFJ5S
eGEnEWgu1eficu8Nd5Ve0qmIm2LxfQiRcuUZ+E9UOSyxYW8Jibjfgx4mVRVmGR70kmEpusjikC0m
CKN+0PlW5Is/cBRkDjjFtKOLVj4FJJfiPXdYf2ypOWJ5CXo5EXlIqihYfT9SuGGZV84kY41F1lSV
Txy1xJSDetlIJUtn4uVjRWjVqSObbYbEIW8gMdqQpEmhKZqhekaIoVprAuqdki0OWVKNi7aEHqgO
Rf9ZJolFYmkkftJ9ah95/XnUonb2mQcmWQpCGmSDMtaWHG7lyfkTZ5pJ5KujXdJFVkNQ0rXcrSSV
taZrJOKJkpMWuWousGbuFGuVkV7IGrm4QpSqZ7zWSqiP1+b7jazMWkbqbcral1C9WR2blbrYjstQ
sH1qGaBUyvIp5ECcPWblVggXhB5IAvb4JoME14ofS5pV/HFGGS9c6FU5dmaqXibXOpxrwaJW0I5B
NbkTul92WdSwCd/4cp4AZylSzUK6RJ6BDxPrbJdJB6XToQNWinLRp622VscDKU2WkJkWKm19FM4s
c8iBOkXVxEthu+3VDAVXLbBgPz11auiNZFdlJ5H/zKxCFPYH1pUy3Ztd0wsrOOl16hEVVoqU2pY4
fJt2HWfdV9W30ZkjMd5m5GYR2h3RBk2EuMY500pR0so9WJxvezN4knGM6SztiUFmdGzUbIvVe8wD
Ay9y366Cjlt4BENdk898uiSo5PAmultaZmNIuLs6e5O9z7qbrtG8lF35JU7Of+S5jtUH9pOEvJWX
r0fXvx0uj8f6tGpdwieZPp/M5u4f0FHxFbKSNpS15Y1u2glg8KRCuETtT32XSp39OCcz3bFOWyv7
VdLA4pHp5WUknoHSBYEEJ5dFjUtS6w/3YPWQJbTmJ2rZ34VqlqoezallYzIQ+LgXExix7n7EopUD
/41nw64xLCsTPJEQmwW1PYmpU3fzxuke4iPveCVbkPpe91YkGcVFB0+5mxEE9eWtSSXKcu6yXoXg
l0QcTgqFfgoNAD14qgbdRTVFdGC6SLig8DXrZ6GrCMKwkh9AVYlmCpqJpq71GFRBDkZzWwvPsseT
GEryijqsmvUyJq9JGus8iBFfGysXHDsCRXG0ExQLuRg9jQypfxnJ1vdWR5gzNidg/2FjFG+YGkg2
z04AuljzrvUWM54GMtNaJS9vhkhp/c17N3rkKG92FURFzE7b+t8yWag9bJrOfz4ECZrUFZ0HesVv
RjTduli5L0+RLJLZpIq6niPGK2Lplxy63UFG+f9Jv2VSeVBcplz4cs0iEUli69zeP+knGrVEMUz0
vOVpHmScs7hwn4ssXateRaX3VVOiShHjFotFqITOsVUopaRK/GTOeIkxhKu7qEahFKqUKidjsYxo
bYITxl9ekHIFIdnp3OlOTl7OlHBBivNWZ0DRuW2P7bQp2fRFq1K29FQdISlTXYW4m8bqgjZNWfuM
GVJn6VJYppNpUKG61p6hNGXddCBjGmg5JIqzTlwC6kzLNCWizpFYSwJpCcc6IoDGUGov4hi20JWg
RmlOWhyBq1iqZTCcWRZAUKOnDYWqVoOALaPaW2haI0vGqN6psqJCo3oIeZRM4clE6xrmUzdUWmb/
ts5N80ujEJXK0gIik7Rx659A28pWo272PGb5WHJnOSPFHDcrAaSs12qq0rghrn0HMiK4nDPazLjW
PhsMTwb/sZOxkRG4cd1T6JJKoxJ5cl4BFFt1gYVTvYqWXwV173e59DXdUQyum4ItFXeoyfzSSKmL
mmJ6W1Tb0iEFa4XNpoHrGBs0rWyeoC1vdyEGJ8Xxh64RA85x36nXBjeKKzGT1ITb00wbIiV3AGak
CAXMzIjk1MMFpQ0wbwxD9MZYV23hMNMKtmKayBF7ICZvbTcrNMW2ErXaFWZSHeRbv/l3dr3ZiC+F
9hEl+ueqXhEOWCNlk9WUb14D5I+GhofHWU1U/zhMJqIc3wS5e5IurkmazIQR8+IOqU1Xym2fkba3
2wL+L8RYFefakqzNTDou0AtcK5Zx/GbnkgmEskrtIbETkYGWmdLpEU515CWwJY6tahfKkWbAHOa+
sGnUEGR0nLY7GAaeMsetDSWs47zeD8Pvb8mhkwyLnMP/NFO3gV4qsJeDQ5Aai9jYfe6xneIejmpa
yQhK37OL3EAeYfMliwG2NyGr4jZDG8nuDCnzYvkoccEGXFCCNs1GvOtSMXbELN6frJWVRioFrMOv
5NahCxwx8Ymb160mbPiMXa5wEXbCOpS3FdUI3vb2ZN8Sv+YT2UWZSy6r1EUG9Z5x27/BChxBNQSE
SEAAADs=


--b1_3b3fc56f420846a290c67c98062f19e7--
 

SiMM

Новичок
Soth, ну и зачем ты эту хрень сюда запостил? Если оно работает - то твой вопрос неуместен, если оно не работает - то не вижу вопроса.
PS: у тебя content-id неправильный. В заголовках он один, а обращаешься в HTML ты к другому
Код:
<img src='cid:image.gif'>
...
Content-ID: <my-attach>
Почувствуй разницу
 

Soth

Guest
так а всеравно картинки нет в письме...

-~{}~ 03.01.05 00:16:

а то что там одинарные кавычки, а не двойные - неважно, просто я читал для класса htmlMimeMail.php нужны были двойные.

а что должно быть в Content-ID:?
 

SiMM

Новичок
То же самое, что в cid, вернее, в cid должно быть то же самое, что в Contnent-ID.
Да возьми ты любое письмо с вложенной картинкой да раздраконь его - сразу всё станет наглядно и понятно.
 

Soth

Guest
ой, ой, ой...

Огроменное Вам СПАСИБО.

Получилось.

Очень, очень Вам благодарен.

С Новым годом Вас и всего самого лучшего.

С уважением, Иван.
 
Сверху