Hallo Chris.
Du hast in den (oder die) User Notes übersehen, dass man die CID gar nicht manuell abgreifen muss, sondern sich setHTMLBody in Kombination addHTMLImage wohl automatisch darum zu kümmert; man muss nur an beiden Stellen *exakt* die gleichen Pfadangaben benutzen.
Ich nutze aber doch an beiden Stellen exakt den gleichen Pfad - addHTMLImage() übergebe basename($image) als Dateinamen und auf die gleiche Weise verwende ich dies auc als CID im Image-Tag.
Siehe
... $html .= "<img src=\"cid:" . basename($image) . "\" style=\"width: 320px; height: 320px; border: none;\" width=\"320\" height=\"240\" border=\"0\" alt=\"\" />"; ...
Content-Transfer-Encoding: base64
Content-ID: <7ce201431aac45ffc0211fa3454685e1>
Content-Type: image/jpeg;
name=test.jpg
Content-Disposition: inline;
filename=test.jpg
Wie bereits gesagt - In Outlook 2007 funktioniert dies auch einwandfrei, nur in anderen Mail-Clients nicht.
Beste Grüße,
Sascha