ฉันกำลังพยายามส่งอีเมล html แบบหลายส่วน / ที่เกี่ยวข้องพร้อมภาพ GIF แบบฝัง อีเมลนี้สร้างขึ้นโดยใช้ Oracle PL / SQL ความพยายามของฉันล้มเหลวโดยมีภาพแสดงเป็น X สีแดง (ใน Outlook 2007 และ Yahoo Mail)
ฉันส่งอีเมล html มาระยะหนึ่งแล้ว แต่ตอนนี้ข้อกำหนดของฉันคือต้องใช้รูปภาพ gif หลายรูปในอีเมล ฉันสามารถจัดเก็บสิ่งเหล่านี้ไว้ในเว็บเซิร์ฟเวอร์ของเราและเชื่อมโยงไปยังเซิร์ฟเวอร์เหล่านี้ แต่อีเมลไคลเอ็นต์ของผู้ใช้จำนวนมากจะไม่แสดงโดยอัตโนมัติและจะต้องเปลี่ยนการตั้งค่าหรือดาวน์โหลดด้วยตนเองสำหรับอีเมลแต่ละฉบับ
ดังนั้นความคิดของฉันคือการฝังรูปภาพ คำถามของฉันคือ:
- ฉันทำอะไรผิดที่นี่?
- วิธีการฝังเป็นวิธีที่ถูกต้องหรือไม่?
- ตัวเลือกอื่น ๆ หากฉันต้องการใช้รูปภาพมากขึ้นเรื่อย ๆ ? ไฟล์แนบจะใช้งานไม่ได้เนื่องจากโดยทั่วไปแล้วรูปภาพจะเป็นโลโก้และไอคอนที่ไม่เหมาะสมกับบริบทของข้อความ นอกจากนี้องค์ประกอบบางอย่างของอีเมลยังเชื่อมโยงไปยังระบบออนไลน์ดังนั้นการสร้าง PDF แบบคงที่และการแนบจะไม่ทำงาน (ตามความรู้ของฉันอยู่ดี)
ข้อมูลโค้ด:
MIME-Version: 1.0
To: me@gmail.com
BCC: me@yahoo.com
From: email@yahoo.com
Subject: Test
Reply-To: email@yahoo.com
Content-Type: multipart/related; boundary="a1b2c3d4e3f2g1"
--a1b2c3d4e3f2g1
content-type: text/html;
<html>
<head><title>My title</title></head>
<body>
<div style="font-size:11pt;font-family:Calibri;">
<p><IMG SRC="cid:my_logo" alt="Logo"></p>
... more html here ...
</div></body></html>
--a1b2c3d4e3f2g1
Content-Type: image/gif;
Content-ID:<my_logo>
Content-Transfer-Encoding: base64
Content-Disposition: inline
[base64 image data here]
--a1b2c3d4e3f2g1--
ขอบคุณมาก.
BTW: ใช่ฉันได้ตรวจสอบแล้วว่าข้อมูล base64 นั้นถูกต้องเนื่องจากฉันสามารถฝังรูปภาพใน html ได้เอง (โดยใช้ algo เดียวกันในการสร้างข้อมูลส่วนหัว) และดูรูปภาพใน Firefox / IE
ฉันควรทราบด้วยว่านี่ไม่ได้มีไว้สำหรับสแปมอีเมลจะถูกส่งไปยังลูกค้าเฉพาะที่คาดหวังว่าจะได้รับทุกวัน เนื้อหาขับเคลื่อนด้วยข้อมูลไม่ใช่โฆษณา
<img src="URL" />
ใช้ได้ผลสำหรับฉัน แต่เป็นภาพที่ฉันโฮสต์นอกสถานที่ ที่ไม่ได้ผลสำหรับคุณ?