ฉันจะดึงรูปภาพจากอีเมลดิบได้อย่างไร


18

ค่อนข้างเป็นปัญหาแปลก ๆ ที่ฉันแน่ใจว่ามีคำตอบมากมาย บางคนส่งอีเมลพร้อมรูปภาพจำนวนหนึ่งฝังลงในเนื้อหาอีเมล

นี่คือวิธีการสิ้นสุดของข้อความดิบเริ่มต้น (มันไปสำหรับกว่าร้อยไฟล์ที่แตกต่างกัน):

...</body></html>=

--Apple-Mail=_AAAA58DC-2C74-402A-B582-AAAAAA4E33AA
Content-Transfer-Encoding: base64
Content-Disposition: inline;
    filename=cat.jpeg
Content-Type: image/jpg;
    name="cat.jpeg"

/9j/4AAQSkZJRgABAQAAAQABAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdC
IFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA
AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFj
...

มีอะไรอีกบ้างที่สามารถแยกอีเมลดิบนี้และเปลี่ยนเป็นกองรูปภาพได้ไหม

คำตอบ:


20

นั่นง่ายกว่าที่ฉันคิดไว้ครั้งแรก ต้องค้นหาสิ่งที่ผิด:

$ sudo apt-get install mpack
$ munpack email.eml 
cat.jpeg (image/jpg)
Fleur4.jpeg (image/jpg)
kasper.jpeg (image/jpg)
moreno.jpeg (image/jpg)
orla.jpeg (image/jpg)
oscar.jpeg (image/jpg)
saidi.jpeg (image/jpg)
teo.jpeg (image/jpg)
tigra.jpeg (image/jpg)

3
FYI, คุณสามารถทำย้อนกลับและสร้างข้อความดังกล่าวด้วยmime-construct
psusi

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