วิธีสร้างลายเซ็น Outlook ด้วยรูปภาพด้วยตนเอง


2

ฉันได้พัฒนาแอปพลิเคชันเดสก์ท็อปที่มีคุณสมบัติในการสร้างลายเซ็น Outlook

มันทำงานได้อย่างสมบูรณ์แบบโดยส่วนใหญ่ แอปพลิเคชั่นสร้างลายเซ็น HTML และบันทึกไว้ในตำแหน่งที่ถูกต้องและ Outlook สามารถดูได้ว่าใช้ได้สำหรับอีเมลขาออก

ปัญหาเกิดขึ้นกับรูปภาพ เป็นไปได้ไหมที่จะระบุท้องถิ่น .png เช่นจะรวมอยู่ในลายเซ็นหรือไม่

ภายใน HTML ที่แอปพลิเคชันของฉันสร้างขึ้นฉันรวมสิ่งต่อไปนี้ <img> แท็ก:

<img width=152 height=84 src="[path]\image.png">

นี้ โรงงาน เพียงแค่ปรับในของเรา ในประเทศ ระบบ เมื่อเริ่มต้นอีเมลขาออกรูปภาพจะปรากฏตามที่ควรจะเป็น อย่างไรก็ตามผู้รับจะได้รับ "ภาพหายไป" สีแดง X แทนภาพที่ต้องการ

แก้ไข

เนื่องจากข้อ จำกัด ของไฟร์วอลล์การเชื่อมโยงไปยังรูปภาพออนไลน์ไม่สามารถทำได้ในกรณีนี้

นอกจากนี้ Outlook ยังช่วยให้เราเพิ่มรูปภาพออฟไลน์โดยตรงโดยใช้โปรแกรมแก้ไขลายเซ็นของตัวเองดังนั้นฉันหวังว่าจะเลียนแบบความสามารถนั้น


คุณอาจลองวางภาพลายเซ็นของคุณบนอินเทอร์เน็ตและแก้ไข HTML ไปยังเส้นทางอินเทอร์เน็ตเพื่อดูผลลัพธ์
Steve Fan

คุณได้ลอง base64 เข้ารหัสภาพของคุณแล้วทำสิ่งที่ชอบ <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgA..."/>?
Richard

ฉันพบข้อมูลอ้างอิงเกี่ยวกับการใช้ภาพออฟไลน์ด้วยโปรแกรมแก้ไข sig ( extendoffice.com/documents/outlook/... ) ซึ่งนำไปสู่คำถาม คุณสามารถดูลายเซ็นที่เป็นผลลัพธ์จาก "วิธีแก้ปัญหา" นี้ใน HTML เพื่อดูว่าทำเสร็จหรือไม่
fred_dot_u

@fred_dot_u ใช่ Microsoft เพิ่มโค้ดเพิ่มเติมหลายสิบบรรทัดให้กับแม้แต่ลายเซ็นข้อความธรรมดาซึ่งส่วนใหญ่ฉันไม่เข้าใจ แต่ฉันพยายามเลียนแบบโครงสร้างไฟล์เดียวกันและแท็ก img จะต้องมีบางสิ่งในนั้นฉันคิดถึง
Zephyr

คำตอบ:


2

Outlook ตั้งแต่รุ่น 2013 จะไม่ฝังภาพในลายเซ็นและเก็บรักษาอีกต่อไป ลิงก์ไปยังตำแหน่งของรูปภาพแม้ว่าจะอ้างอิงถึงรูปภาพในเครื่อง จะไม่มีอยู่สำหรับผู้รับ

ปัญหาจะเกิดขึ้นเมื่อคุณสร้างลายเซ็นด้วยตนเองในเครื่องมือแก้ไข HTML เท่านั้น แทนที่จะใช้ตัวแก้ไขลายเซ็น Outlook

ใช้งานได้เมื่อรวมรูปภาพผ่าน Outlook Signature Editor เนื่องจากมีการใช้แท็ก HTML พิเศษซึ่งเป็นที่รู้จัก เมื่อส่งเพื่อให้ Outlook จะยังคงสิ้นสุดการฝังรูปภาพที่เชื่อมโยงเหล่านี้ แท็กเหล่านี้มาจากเก่า ภาษามาร์กอัปเวกเตอร์ (VML) , ซึ่ง Outlook ยังคงใช้อยู่ในปัจจุบัน

คุณสามารถใช้ ตัวแก้ไขลายเซ็น Outlook เพื่อสร้างตัวอย่างลายเซ็นเพื่อดูแท็ก VML <v:image> ในการดำเนินการ จากนั้นแก้ไข HTML ของคุณตามนั้น

ทรัพยากรหนึ่งโดย Microsoft เป็นบทความ การใช้องค์ประกอบภาพ . ตัวอย่างต่อไปนี้มาจากบทความ:

<v:image style='width:100pt;height:80pt' src="image1.jpg" />

ขอบคุณสำหรับคำตอบ ฉันได้ลองใช้ <v> แท็กแทน <img> และภาพจะแสดงขึ้นภายในข้อความที่ส่งออก แต่ผู้รับจะ "หายไป" ดังนั้นมันยังคงเป็นปัญหา ฉันได้ตรวจสอบรูปแบบขนาดใหญ่ที่สร้างขึ้นเมื่อใช้ Outlook Signature Editor ซึ่งไม่ได้ฝังรูปภาพในข้อความที่ส่งออก แต่ฉันไม่สามารถเข้าใจได้ถึงวิธีการทำงานของมัน
Zephyr

โพสต์รหัสลายเซ็นหากคุณต้องการให้ฉันดู
harrymc

ขอบคุณ. คุณพาฉันไปในทิศทางที่ถูกต้องอย่างแน่นอน ฉันต้องการเก็บโค้ดจำนวนมากที่ Outlook สร้างและรวมไว้ในเทมเพลตของฉันเอง แต่ตอนนี้มันทำงานได้อย่างสมบูรณ์แบบ!
Zephyr

1

ที่จริงแล้วคุณไม่จำเป็นต้องทำอะไรเป็นพิเศษกับไฟล์ Signature.htm ของคุณ เพียงเปิดใช้งานตัวเลือก Outlook ที่ซ่อนอยู่ซึ่งได้อธิบายไว้ใน บทความสนับสนุนของ Microsoft . หรือคุณสามารถใช้ Outlook Tweaker ฟรี เพื่อเปิดใช้งานตัวเลือกนี้ (ฉันเป็นหนึ่งในผู้พัฒนาของ Tweaker)


สิ่งนี้ดูมีแนวโน้ม แต่น่าเสียดายที่ลูกค้าของเราไม่มีสิทธิ์ของผู้ดูแลระบบในคอมพิวเตอร์ของพวกเขาดังนั้นการแก้ไขรีจิสทรีจึงไม่ใช่ตัวเลือก
Zephyr

จากสิ่งที่ฉันพบการแก้ไขรีจิสทรีจะเป็นตัวเลือกเดียว ลิงก์นี้จะอธิบายรายละเอียดเพิ่มเติมเล็กน้อย: msoutlook.info/question/...
Zephyr

หากคุณสามารถขยายคำตอบของคุณเพื่ออธิบายการแก้ไขรีจิสทรีที่จำเป็นฉันจะยอมรับมัน นอกจากนี้ฉันสมมติว่าซอฟต์แวร์ tweaker ของคุณต้องการสิทธิ์ผู้ดูแลระบบในการเปลี่ยนแปลงหรือไม่
Zephyr

@ Zephyr โปรแกรม Outlook Tweaker ของเราไม่ต้องการสิทธิ์ผู้ดูแลระบบ
thims

0

เช่นเดียวกับ superuser ที่ต้องอัปโหลดรูปภาพหรือระบุ URL เพื่อแสดงรูปภาพในโพสต์แอปพลิเคชันของคุณจะต้องทำการจัดสรรที่คล้ายกัน

อย่างที่ Steve Fan แนะนำคุณต้องมีทรัพยากรภายนอกที่ Outlook สามารถเข้าถึงได้ ข้อยกเว้นที่เป็นไปได้คือถ้าคุณมีเซิร์ฟเวอร์ภายในที่ผู้ใช้ภายนอกสามารถเข้าถึงได้

แทนที่ [path] ด้วย URL ของรูปภาพและวัตถุประสงค์ที่ต้องการจะทำงาน ข้อยกเว้นนี้จะเกิดขึ้นหากผู้รับมีไคลเอนต์อีเมลของพวกเขาบล็อกภาพนอกสำหรับข้อความในกล่องจดหมายซึ่งเป็นเรื่องปกติและไม่สามารถข้ามได้


ขอบคุณ. โชคไม่ดีที่กรณีนี้จะไม่ได้ผล ฉันได้อัพเดทคำถามเดิมแล้ว
Zephyr
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.