#!/usr/bin/python #coding:utf-8; import imaplib import os import codecs import sys import shutil import datetime import time M = imaplib.IMAP4() M.login("root","password") f = codecs.open( "sms", "r", "utf-8" ) countrow=0 message_counter=0 to="" sender="" for line in f: if(line.find("Message-ID:")!=-1): countrow=1 elif(line.find("Date:")!=-1): countrow=2 date=line.encode("utf-8") elif(line.find("From:")!=-1): countrow=3 sender=line.encode("utf-8") elif(line.find("To:")!=-1): countrow=3 to=line.encode("utf-8") elif(countrow==3): countrow=4 elif(countrow==4): message=line.encode("utf-8") #'"DD-Mmm-YYYY HH:MM:SS +HHMM"' #2008.08.25 14:16:14.000000 timestamp=[] timestamp.append(int(date[6:10])) timestamp.append(int(date[11:13])) timestamp.append(int(date[14:16])) timestamp.append(int(date[17:19])) timestamp.append(int(date[20:22])) timestamp.append(int(date[23:25])) timestamp.append(0) timestamp.append(0) timestamp.append(1) times = datetime.datetime(timestamp[0],timestamp[1],timestamp[2],timestamp[3],timestamp[4],timestamp[5]) times_imap = time.mktime(timestamp) if(sender!=''): message=sender + "Date: "+ times.ctime() +"\nTo: cagnulein@tin.it\nSubject: SMS\n\n"+message+"\n" else: message="From: Me\nDate: "+ times.ctime() +"\n" + to + "Subject: SMS\n\n"+message+"\n" M.append("INBOX.SMS",'(\\Seen)',imaplib.Time2Internaldate(times_imap),message) countrow=0 message_counter+=1 to="" sender="" print str(message_counter) + " sms converted" f.close M.logout()