Skip to Content
Computer Science & Perl Programming
book

Computer Science & Perl Programming

by Jon Orwant
November 2002
Intermediate to advanced
758 pages
19h 45m
English
O'Reilly Media, Inc.
Content preview from Computer Science & Perl Programming

Chapter 45. Email with Attachments

Dan Sugalski

You know the drill. Someone in accounting has asked that daily reports get emailed to him, or your manager has decided that your sales email autoresponder needs to be sending off Microsoft Word documents, or marketing has this great idea for an email newsletter just like the one that Amazon sends out, HTML and all. To do that, of course, you need to send out MIME-encoded mail. But MIME is a dark and mysterious thing, almost impossible to do properly, right?

Well, no. It’s pretty easy to MIME-encode mail, far simpler than you’d think given how many programmers get it wrong. What I’m going to do in this article is cover the basics of MIME and show you how to build and send your own MIME mail.

One thing this article isn’t going to do is show you how to build a MIME mail body by hand. While building MIME mail isn’t enormously tough, there are a couple of modules available on CPAN that’ll do it for you. Since there’s no pressing reason to rewrite one, I won’t. Instead, I’ll use MIME::Lite, available from CPAN. If you need heavier-duty tools, or need to decode MIME messages, check out MIME::Tools instead.

What Is MIME, and Why Do I Care?

MIME is short for Multipurpose Internet Mail Extensions. It’s an Internet standard, documented in RFCs 2045 through 2048. If you want to read them yourself, and you probably should if you’re going to do a lot of work with MIME, the RFCs are available on the web at http://www.rfc-editor.org, or via FTP at ftp://ftp.isi.edu/in-notes ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Advanced Perl Programming

Advanced Perl Programming

Sriram Srinivasan
Perl Hacks

Perl Hacks

Chromatic, Damian Conway, Curtis Ovid Poe, Curtis (Ovid) Poe
Perl One-Liners

Perl One-Liners

Peteris Krumins

Publisher Resources

ISBN: 9780596003104Errata Page