ฉันจะส่งจดหมายจากบรรทัดคำสั่ง linux เพื่อให้ปรากฏเป็น HTML ไปยังผู้รับได้อย่างไร


10

ฉันพยายามส่งหน้าเว็บปกติโดยใช้สิ่งที่ชอบ:

mail -s "Test Email" blah@blah.com < webpage.htm

อย่างไรก็ตามผู้รับเห็นแท็ก HTML แบบดิบในอีเมลและไม่มีการจัดรูปแบบอย่างระมัดระวังของฉัน กำลังใช้ RedHat Linux

คำตอบ:


10

คุณต้องบอก MUA ว่าเนื้อหามี HTML โดยปกติจะใช้ MIME ลองเพิ่มบรรทัดส่วนหัวต่อไปนี้ในข้อความของคุณ:

Mime-Version: 1.0
Content-Type: text/html

คุณอาจต้องเพิ่มหัวข้อการเข้ารหัสโอนเนื้อหาเช่นกัน หน้าวิกิพีเดีย MIMEที่มีรายละเอียดมากขึ้นรวมทั้งการเชื่อมโยงไป RFCs ที่เกี่ยวข้อง

อัปเดต: ใช้งานได้ดีเมื่อส่งไปยังsendmail -t:

From: me@example.org
To: me@gmail.com
Subject: MIME Test
Mime-Version: 1.0
Content-Type: text/html

<html>
<body>
This is a test.
</body>
</html>

ถ้าฉันมีประเภทเนื้อหาapplication/xhtml+xmlมันจะมาเป็นสิ่งที่แนบมา คุณคิดว่าสามารถแก้ไขได้หรือไม่?
Adobe

คำถามอื่น: ถ้าฉันมีรูปภาพแบบอินไลน์ในไฟล์ html - ฉันจะเก็บภาพเหล่านั้นด้วยวิธีนี้ได้sendmail -tอย่างไร( )
Adobe

ในฐานะที่เป็นรูปภาพแบบอินไลน์: ฉันพบวิธีแก้ปัญหา - แต่ Gmail จะไม่โหลดภาพ (yahoo ทำ)
Adobe

2

Solvion a envio html

mail -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=iso-8859-1' -a 'X-AUTOR: Ing. Gareca' -s 'MTA STATUS: mail queue' rgareca@hotmail.com  -- -f seincotel@seincotel.com  < /tmp/eximrep.html


1

แน่นอนว่าเป็นไปได้ทางไปรษณีย์:

mail -a 'Content-type: text/html; charset="us-ascii"' foo@bar.com < /file.html

ฉันได้รับข้อผิดพลาด: Content-type: text/html; charset="us-ascii": No such file or directory. จากเมล - ช่วยฉันได้ตัวเลือก -a สำหรับส่งไฟล์
Prabhat Kumar Singh

0

ข้อความอีเมลเช่นหน้าเว็บมีการระบุประเภทเนื้อหาไว้ในส่วนหัว ดูเหมือนว่าจดหมายจะลงวันที่ก่อนหน้านี้และจะไม่ส่งอะไรเลยและ MUAs ทั้งหมดกลับไปที่การแสดงข้อความเป็นข้อความ / ธรรมดา

หากคุณต้องการระบุส่วนหัวทั้งหมดด้วยตนเองให้โทรsendmail recipient@example.comและส่งทุกอย่างเข้าที่

<subjective>แต่อย่าลืมว่าในขณะที่อีเมล HTML จะไม่ชอบบางคน (รวมทั้งผม) ได้รับอีเมล HTML โดยไม่ต้องมีข้อความอื่น / บางส่วนล้วนเป็นที่น่ารำคาญจริงๆ ดังนั้นหากคุณไม่แน่ใจว่าผู้รับสามารถเห็นข้อความ HTML ได้ดีจะเป็นการดีกว่าถ้าคุณส่งข้อความแบบหลายส่วนที่มีส่วนข้อความธรรมดาเป็นทางเลือก</subjective>


SMTP (STD 11 / RFC 823, 1982) ทำก่อนวันจริง MIME (RFC 2045, 1996) และความดีที่ใช้ HTML ทั้งหมด มันถูกสร้างขึ้นจากหนังควายในตอนเช้าของอินเทอร์เน็ต
เจอรัลด์รวงผึ้ง

เจอรัลด์: ฉันหมายถึงmailxMUA (ซึ่งด้วยเหตุผลบางอย่างที่ฉันรู้สึกว่าแก่กว่านี้) ไม่ใช่อีเมลเอง
user1686

ตามหน้า OS X mail (1) "คำสั่ง mail ปรากฏขึ้นในเวอร์ชัน 1 AT&T UNIX" Ubuntu บอกว่ามันเป็นเวอร์ชัน 3 AT&T UNIX ไม่ว่าจะด้วยวิธีใดปรากฏขึ้นในราวปี 1971 หรือ 1973
เจอรัลด์คอมบ์ส

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