Save e-mail to local file
private function handleMessage(event:IMessageEvent):void{
var msg:MimeMessage = event.getMimeMessage();
var file:File = File.desktopDirectory.resolvePath("mail_" + msg.messageId + ".eml");
var fs:FileStream = new FileStream();
fs.open(file,FileMode.WRITE);
fs.writeBytes(event.source);
fs.close();
}
Re-parse and make MimeMessage from local file
The following example is required v0.7 or more.
// var dir:File = File.someDirectoryYouWantToUse
var list:Array = dir.getDirectoryListing();
var length:int = list.length;
for(var i:int = 0; i<length; i++){
var file:File = list[i];
if(!file.isDirectory){
var fs:FileStream = new FileStream();
fs.openAsync(file,FileMode.READ);
fs.open(file,FileMode.READ);
var parser:MailParser = new MailParser();
var msg:MimeMessage = parser.parseStream(fs);
var text:String = msg.bodyText;
log.debug("subject : [" + msg.subjectUTF8 + "]");
log.debug(text);
fs.close();
}
}

first thank you for making such a great library
I would like to know is it possible to save a MimeMessage as eml file directly, not using POP3MessageEvent.source? I am asking this because after sending new email via SMTPClient, I have a requirement to save the sent/sending email to a local eml file (I’am using Adobe AIR)
any suggestion will be appreciated!
Colin
Hi Colin
Please use DirSender class or see DirSender.as.
http://code.google.com/p/airxmail/source/browse/trunk/src/com/coltware/airxmail/MailSender/DirSender.as
This class code is very simple(I think).
Regards