Yerase's TNEF Stream Reader

Front Page Download Forums News Links Yerase's Home Page
This project was started by me around Thanksgiving 2002 because of some sticky situations I had run into at work. I kept receiving winmail.dat attachments on meeting requests, that Evolution can't handle. They won't enable Ical attachments because of the EXTREMELY annoying incompatibility problem that revolves around ICAL support in Office XP vs Office 2k.

The other thing that burned me a few times, and non-windows users complain about this all the time, is that sometimes people would send me email with all the attachments bundled into a single winmail.dat file. Now there are programs on the internet that can "unroll" these winmail.dat files, but I haven't been able to find any that can retrieve the calendar information, or that I could really drop into a procmail script. Ideally, I'ld like to see this code rolled into Evolution or into a more procmail-friendly script, that would rebuild email with the proper attachments and meeting requests encoded as ICal.


We're Back!
yerase@users.sourceforge.net (Randall Hand) - Mon Apr 17, 2006 01:12:32 PM
I know it's been a while, but I'm finally back to a point where I have the time & energy to work on ytnef. There's been a few patches submitted regarding issues with the latest versions of Outlook, and I hope to have those integrated in short order.

Also, I plan to do a complete API rewrite on the library. The existing interface is a real nightmare, and for that I apologize. I've been writing another C/C++ Library for work, and I've learned alot of "the right way" for such interfaces. So expect a new libytnef soon with a vastly improved interface!

Also, there's been some interest in ytnef lately in integrating it into some mail scanners and servers. Hopefully I can get a new binary out soon that will help with this alot. So keep checking back and keep letting me know what does & doesn't work! (0 comments)
Project Update - May 27, 2005
yerase@users.sourceforge.net (Randall Hand) - Fri May 27, 2005 12:30:29 PM
It's been a while since my last update, but it's been a very busy year for me. New house, new job, new life basically. But things are settling down again, so I'm going to be working on ytnef again. Here's a list of things you can see in the next release:

* Better Outlook integration - there's been a few bug reports filed about new fields that are required for new versions of outlook to properly receive the VCAL attachments.
* TNEF drop-in integration - the next version (3.0 I suppose) of ytnef will support a "tnef replacement" mode, where (I hope) it will emulate tnef behavior, showing the VCAL/VCARD entries as extra attachments.
* Totally new API - I know this doesn't matter to many of you, but i'm going to totally rewrite the API and document it with Robodoc. Hopefully the new version will make alot more sense than the current travesty of byte-swapping and pointer madness.
* GUI Interface - This will be one of the last things i'm going to tackle, and hopefully someone will step up to the plate to help, but I want to write a GTK GUI for ytnef that will run on Windows, Linux, and OSX. This will hopefully integrate nicely with projects like Thunderbird and others.

I've been keeping a close eye on the google ytnef results, and I've seen that it's starting to get some real use in alot of communities. I'm flattered that so many people find it useful, and I hope that I can continue to keep it current & useful. So keep checking back, things are about to get exciting! (1 comments)
ytnef 2.6/libytnef 1.5 released
yerase@users.sourceforge.net (Randall Hand) - Tue Sep 14, 2004 10:39:54 AM
This is a minor release compared to previous versions. The only real change is that now the libytnef will compile on older (gcc2.96 etc) compilers. (0 comments)
ytnef 2.5 released!
yerase@users.sourceforge.net (Randall Hand) - Fri Apr 09, 2004 11:48:35 AM
Big news in this release! Recurring meetings are now supported! I have to thank Viraj Alankar for figuring all this out, and coding up the patches to implement it. I've rolled up new tarballs and RPM's and they're up for download.

One note though, the RPM's do not contain the ytnefprocess.pl script. It's still available in the source tarballs, but in the RPM's it adds alot of unnecessary dependancies so I removed it. (0 comments)
ytnef 2.4 Released!
yerase@users.sourceforge.net (Randall Hand) - Thu Mar 11, 2004 08:49:00 AM
With some help from a few Exchange & Outlook users, I was finally able to get true meeting confirmations to work! Now when you accept a meeting VCF in Evolution (or any other VCF compatible email client) sent by Outlook, the resulting meeting acknowledgement will be interpreted properly by outlook!

This is a big achievement, and I'ld like to thank everyone who helped get this working! So get your ytnef 2.4 and try it out! (0 comments)
libytnef 1.4 Released
yerase@users.sourceforge.net (Randall Hand) - Thu Mar 04, 2004 06:56:42 AM
Kudos to Duncan Sargeant for pointing out a glitch with the Leap Year code again.. I was making March have 29 days instead of February!

Also, kudos to Dave Kelly for submitting a nice patch to add RPM support to libytnef! So now you can get a nice simple RPM. Be sure to download the new version, & recompile ytnef today! (0 comments)
libytnef 1.3 Released
yerase@users.sourceforge.net (Randall Hand) - Mon Dec 29, 2003 08:01:42 AM
Congratulations to Viraj Alankar and Baruch Even for finding a problem with my handling of dates in the new Year. Seems the leap year wasn't being computed correctly and the dates were all off by a day. Also, events on January 1st caused an infinite loop!

It's fixed now, just recompile this and your existing ytnef 2.3 release with it, and you're sll set! (2 comments)
libytnef 1.2/ytnef 2.3 Released!
yerase@users.sourceforge.net (Randall Hand) - Mon Dec 15, 2003 03:28:43 PM
New versions all around ! And just in time for Christmas. The big feature this time around is support for Compressed RTF entries. This means that now your calendar entries have a DESCRIPTION tag, and that TNEF forwarded email will show up correctly. The inclusion of the RTF is done rather naively at the moment, but it seems to work just fine on my end with Evolution.

Enjoy! (0 comments)
Compressed RTF Support
yerase@users.sourceforge.net (Randall Hand) - Wed Dec 03, 2003 08:18:31 AM
Ytnef now has beginning support for Compressed RTF Fields! This means that now I can finally get a "Description" field in those calendar entries. It's still buggy, and only in CVS, but the decoding part works great.

Have to thank Jason Bobier for pointing me to the jtnef project (Put a link in the links section) for the info. (0 comments)
libYtnef 1.1/Ytnef 2.2 released!
yerase@users.sourceforge.net (Randall Hand) - Thu Nov 20, 2003 10:50:59 AM
I saw someone was advertising a problem with ytnef on their web site today, and after a few emails I figured out what was going on.

It seems that there really are contact cards with no person's name associated with them. The example in case was a card for a company, "American Airlines" in this case. A few modifications later, and now it will extract contact cards regardless of the name.

While I was at it, I also fixed a glitch in the library that occasionally caused a segfault with multi-valued MAPI attributes. But it's all fixed now! (0 comments)

RSS News Feed
Error parsing memcached response Tracker Tracker

 - Bugs ( 4 open / 8 total )
Bug Tracking System

 - Support Requests ( 2 open / 4 total )
Tech Support Tracking System

 - Patches ( 2 open / 6 total )
Patch Tracking System

 - Feature Requests ( 3 open / 4 total )
Feature Request Tracking System

 - TNEF Samples ( 2 open / 2 total )
Sample winmail.dat files to test features or show bugs


Forums Forums ( 99 messages in 2 forums )
Docs Doc Manager
Mail Lists Mailing Lists ( 0 mailing lists )
Screenshots Screenshots
Tasks Task Manager
There are no public subprojects available
CVS CVS Tree ( 124 commits, 35 adds ) known bug
FTP Released Files

SourceForge.net Logo