LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 04-07-2011, 08:03 PM   #1
ted_chou12
Member
 
Registered: Aug 2010
Location: Zhongli, Taoyuan
Distribution: slackware, windows, debian (armv4l GNU/Linux)
Posts: 431
Blog Entries: 32

Rep: Reputation: 3
convert email files with attachment to save as attachment file (metamail?)


Hi, I finally got E-mails fetched downloaded to local disk, now a further thing that I would like to do is to rip off the attachments to save as its original file name and extension. A E-mail like this for example:
Code:
From root  Thu Apr  7 17:21:34 2011
Delivered-To: ted_chou12@tedchou12.cz.cc
Received: from pop.gmail.com [74.125.155.109]
	by nas with POP3 (fetchmail-6.3.9-rc2)
	for <ted_chou12@tedchou12.cz.cc> (single-drop); Thu, 07 Apr 2011 17:21:33 -0700 (MST)
Received: by 10.216.184.193 with SMTP id s43cs75749wem;
        Thu, 7 Apr 2011 17:20:13 -0700 (PDT)
Received: by 10.236.185.129 with SMTP id u1mr1846812yhm.409.1302222011600;
        Thu, 07 Apr 2011 17:20:11 -0700 (PDT)
Return-Path: <ted_chou12@hotmail.com>
Received: from bay0-omc4-s2.bay0.hotmail.com (bay0-omc4-s2.bay0.hotmail.com [65.54.190.204])
        by mx.google.com with ESMTP id ul8si5916600icb.60.2011.04.07.17.20.07;
        Thu, 07 Apr 2011 17:20:10 -0700 (PDT)
Received-SPF: pass (google.com: domain of ted_chou12@hotmail.com designates 65.54.190.204 as permitted sender) client-ip=65.54.190.204;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of ted_chou12@hotmail.com designates 65.54.190.204 as permitted sender) smtp.mail=ted_chou12@hotmail.com
Received: from BAY142-W19 ([65.54.190.199]) by bay0-omc4-s2.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);
	 Thu, 7 Apr 2011 17:20:06 -0700
Message-ID: <BAY142-W1963F5CD877AE110639F26F7A70@phx.gbl>
Return-Path: ted_chou12@hotmail.com
Content-Type: multipart/mixed;
	boundary="_c8fe16bc-f6d1-47d6-b7b5-1afaf3dd0716_"
X-Originating-IP: [72.208.33.71]
From: Chou Ted <ted_chou12@hotmail.com>
To: <ted_chou12@tedchou12.cz.cc>
Subject: test
Date: Thu, 7 Apr 2011 17:20:06 -0700
Importance: Normal
MIME-Version: 1.0
X-OriginalArrivalTime: 08 Apr 2011 00:20:06.0375 (UTC) FILETIME=[B654B770:01CBF582]

--_c8fe16bc-f6d1-47d6-b7b5-1afaf3dd0716_
Content-Type: multipart/alternative;
	boundary="_65a944c0-e6a6-4d91-93cf-0e249867a9bc_"

--_65a944c0-e6a6-4d91-93cf-0e249867a9bc_
Content-Type: text/plain; charset="big5"
Content-Transfer-Encoding: 8bit


test


 NetFriending is a Free and 100% secure social network! Come join us at http://netfriending.co.cc !

 		 	   		  
--_65a944c0-e6a6-4d91-93cf-0e249867a9bc_
Content-Type: text/html; charset="big5"
Content-Transfer-Encoding: 8bit

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 9pt;
font-family:新細明體
}
--></style>
</head>
<body class='hmmessage'>
test<br><br><hr id="EC_EC_[object]">
 <font face="Arial, Geneva, Sans-serif"><a href="http://netfriending.co.cc/" target="_blank">NetFriending</a>&nbsp;is a Free and 100% secure social network! Come join us at <a href="http://netfriending.co.cc" target="_blank">http://netfriending.co.cc</a>&nbsp;!</font><br><br> 		 	   		  </body>
</html>
--_65a944c0-e6a6-4d91-93cf-0e249867a9bc_--

--_c8fe16bc-f6d1-47d6-b7b5-1afaf3dd0716_
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="01.jpg"

/9j/2wCEAAQCAwMDAgQDAwMEBAQEBgoGBgUFBgwICQcKDgwPBw4MDg0QEhcTEBEVEQ0OFBsUFRcY
GRoZDxMcHhwZHhcZGRgBBAQEBgUGCwYGCxgQDhAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgY
GBgYGBgYGBgYGBgYGBgYGBgYGBgYGP/AABEIBigEAAMBEQACEQEDEQH/xAGiAAABBQEBAQEBAQAA
AAAAAAAAAQIDBAUGBwgJCgsBAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUF
BAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0
NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKj
pKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6EQAC
AQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictECEpjCgAoAKACgAoAKALehf8hSLNTPYDU1yT7P8AKuBx
rOEQwDiNB6dK9iGx0HNXDZNUBAxoGQmlYYmfaqGOLfLhqCiGDibigLlh6QirL96kAsI/dk0AAoGP
HCkscUwPoKS1svhZ8LrXwzPC8XiTUES/1RinKb03xx59FUj8Sasg8W1e9e7ui7sTQWiKPpUFCSyK
Fx1qQubHw7lLePNCGzj7dFz+NXT3JkfqB8D/APkWJf8ArrXSZnsdAH5G/Hm6MXx58fov/Q0ar/6X
TV7OGf7pHj4lfvWcY1wSeapyMbF7R76wik/05WYegrJso9A8LeLvAVkf9J07OB8p61x1YyZaZp6x
418IvEps7KBm9HTNJcy3Hc888RanaXLH90uCf4G4/lW8RHP3awiMmKT6CrYIrxytGc7qixZZ/tq6
VdquQKQcpf0fxZqNg+6GY8+hxRYnlPYPh58aLO3tRBqn2vzEGN4lbB/WuKeHNeZnoGleNtE8Xfub
eCF5j082X+nWud0DrjWsMu/BWqX+429lZ7s4wj4/rXDUhY7oV1Y53XfBXiGwBafTJ4o/+ekWHA/I
1lY6YyUjhtetEgJ8593vTQOJF4PFy0rQhXYZ4IGacmOJ6z8GPhsnjfxHLaay93p1lHbvI1xCvzbu
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
/hWWi/8APxcfnQB0fhXQ7XQbA2loWKk7vmoA/9k=
--_c8fe16bc-f6d1-47d6-b7b5-1afaf3dd0716_--
How would I save the attached image file to some folder such as attachment:
attachments/testimage.jpg?
My impression is that metamail is a program designed for this purpose, but I tried to search in its man page: http://www.cl.cam.ac.uk/cgi-bin/manpage?1+metamail, there was nothing mentioned regarding attachments?
Thanks,
Ted

Last edited by ted_chou12; 04-07-2011 at 08:07 PM.
 
Old 04-07-2011, 09:27 PM   #2
ted_chou12
Member
 
Registered: Aug 2010
Location: Zhongli, Taoyuan
Distribution: slackware, windows, debian (armv4l GNU/Linux)
Posts: 431

Original Poster
Blog Entries: 32

Rep: Reputation: 3
I tried ripping some other simple text files, the command:
Code:
metamail -r -w "/var/mail/root/msg.TDT" > "/var/mail/root/attachments/test.torrent"
actually worked, simple text file with plain text worked, but a bit complicated file such as .doc or .torrent cannot be successfully ripped however:
Code:
From: Chou Ted <ted_chou12@hotmail.com>
To: <ted_chou12@tedchou12.cz.cc>
Subject: testtttt
Date: Thu, 7 Apr 2011 19:19:34 -0700


Cannot handle any part of multipart/alternative message


This message contains 'application/octet-stream`-format data.

which is being decoded and written to the file named "/tmp/1-MsDrUrc".
If you do not want this data, you probably should delete that file.
Wrote file /tmp/1-MsDrUrc
Appears in the file "test.torrent" and when I actually had a looked at the file "1-MsDrUrc", this file is indeed the torrent file, but how would I correct this? because I actually want the correct file in the attachments folder rather than in the tmp and the error message shows up in the actual file?
Thanks,
Ted
 
Old 04-08-2011, 08:01 PM   #3
ted_chou12
Member
 
Registered: Aug 2010
Location: Zhongli, Taoyuan
Distribution: slackware, windows, debian (armv4l GNU/Linux)
Posts: 431

Original Poster
Blog Entries: 32

Rep: Reputation: 3
Hi, sorry for the spam. I came up with a script that captures the attachment files, hope this is useful to someone else:
Code:
#!/bin/bash

#Configurations
dir="/var/mail/root"
attachments="attachments"
timeago=$((3600*24*7)) #the maximum time the script will read the E-mail in seconds
filesizelimit=$((1024*1024)) #maximum filesize to read
overwrite="n" #overwrite with new file, n/y
dext=".torrent" #default non-readable file extention, can be left blank (sometimes extention may not be readable due to charset)

for filename in "$dir/"* ; do
	unset tnames ; unset t1name
	if [ -f "$filename" ] ; then
		filesize=$(stat -c%s "$filename")
		filecontent=$(cat "$filename")
		filedate=$(date -r $filename +%H)
		datediff=$((`date "+%s"` - `date --date="$filedate" +%s`))

		if [ $filesize -lt $filesizelimit ] && `echo "$filecontent" | grep "Content-Transfer-Encoding: base64" 1>/dev/null 2>&1` && [ $datediff -lt $timeago ] ; then
			tname="$(cat "$filename" | sed -n '/Content-Disposition/{ /".*"/!N}
			/Content-Disposition/{ /".*"/!N}
			/Content-Disposition/{ /".*"/s/\n//g;s/.*"\(.*\)"/\1/p}')"
			IFS=$'\n' ; var=("$tname")
			for t1name in ${var[@]}; do
				ext=${t1name##*.}
				if [ "$ext" == "$t1name" ] ; then
					t1name="$t1name$dext"
				fi
			tnames+=("$t1name")
			done
			if [ ! -f "$dir/$attachments/$t1name" ] || [ "$overwrite" == "y" ] ; then
				metamail -r -w "$filename" > "$dir/$attachments/$t1name"
				##
				if `cat "$dir/$attachments/$t1name" | grep "Cannot handle any part of multipart/alternative message" 1>/dev/null 2>&1` ; then
					t2name="$(cat "$dir/$attachments/$t1name" | sed -n '/^Wrote file/s|[^/]*||p')"
					IFS=$'\n' ; bar=("$t2name")
					i=0
					for t3name in ${bar[@]}; do
						cp "$t3name" "$dir/$attachments/${tnames[i]}"
						rm -f "$t3name"
						i=$((i+1))
					done
					#rm -f "$filename" uncomment if you want to delete message after capture
				fi
			fi
		fi
	fi
done
If you have used it, just give me a hand.
Ted
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Cron email with attachment ahingert Linux - Newbie 11 09-22-2010 09:52 AM
save mail attachment with procmail graveworm Linux - Networking 2 01-08-2007 08:31 AM
email attachment lhrt Linux - Networking 3 05-31-2006 05:13 AM
bash: email file as attachment mikeshn Programming 5 11-08-2004 10:17 PM
cannot receive email with attachment charles168 Linux - Software 2 09-06-2003 09:43 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 04:12 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration