Ytnef
Yeraze's TNEF Stream Reader - for winmail.dat files
Install / Use
/learn @Yeraze/YtnefREADME
Yerase's TNEF Stream Reader
Installation
Simply run make, and make install. On some systems you may need to edit the Makefile to change the CC= & LINK= lines to use cc instead of gcc.
Usage
ytnef filename.dat - parse the file & print some basic information.
ytnef -v filename.dat - parse the file & print EVERYTHING. good for
debugging.
ytnef -f . filename.dat - parse the file and save all of the attachments
to the local directory.
ytnef -h - See these and more options and examples.
Automatic stripping of TNEF streams using procmail:
If you want to use ytnefprocess, then make sure to do the following:
-
Build and install ytnef as described in the Installation section.
-
Make a directory
~/.ytnef -
Make a directory
~/.ytnef/output -
Install the MIME::Parser perl module. You can do this with:
perl -MCPAN -e shell (let it load) install MIME::Parser -
Create a .procmailrc something like this:
PATH=/bin:/usr/bin HOME=/home/randall :0fw * > 0 | /usr/bin/ytnefprocess
and Voilà! you should be ready to go.
Help
If you want additional information exported (to the vCalendar or vCard information), then use the -v option to try & find out where the information is. Then send the winmail.dat file, along with the -v listing to me (randall.hand@gmail.com) along with some information & justifications. It works best if you send several data files, showing the option in various states to back up your claim. For example, if you want me to parse recurrence patterns encoded in the TNEF stream, then send yourself several meeting requests with almost identical information, and several different recurrence patterns, and (hopefully) the only fields that change will the the UID & the recurrence information.
Support
Don't hesitate to send support requests to me at randall.hand@gmail.com. I'll do what I can to help. Also don't hesitate to post bug reports or support/feature requests to https://github.com/Yeraze/ytnef/issues/new
Related Skills
node-connect
352.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
