First and foremost, I must thank Greg Shapiro and Claus Assmann who, in addition to maintaining the sendmail code and answering questions on the various sendmail mailing lists, also read every single chapter three times so that virtually no mistakes would make it into publication.
Bruce Mah and Sean Brennan were guinea pigs for the first and second editions, respectively. Chris Fedde was guinea pig for the third edition. They set up and ran sendmail based on early drafts and thereby uncovered omissions and mistakes that required correction. Gavin Cameron bravely applied the checkcompat( ) examples to real-world situations, thereby helping to debug that code for me. Mark D. Roth kindly reviewed the ph database type and provided valuable clarification.
Needless to say, this book would not have been possible if Eric Allman had not written sendmail in the first place. Every draft has passed through his hands, and he has spent many hours ensuring technical correctness, providing valuable insight, and suggesting interesting solutions to sendmail problems.
For the 2nd edition, Cricket Liu kindly reviewed Chapter 9, and found several errors that slipped by everyone else.
George Jansen, editor extraordinaire, has turned all my early drafts of new text into a form suitable for publication. He has stuck with me from the first through this draft and has never tired.
Thanks and praise must go to Tim O’Reilly for agreeing to do this book in the first place. His experience has shaped this book into its current form. He was aware of the “big picture” throughout and kept his fingers on the pulse of the reader. Without his advice, a book this complex and massive would have been impossible.
Additional thanks must go to Lenny Muellner and Mike Sierra for tuning troff macros to satisfy the needs of this somewhat unique manuscript, and to Edie Freedman for gracefully accepting my unhappiness with so many cover designs except the current one, which I consider perfect.
The production folks at O’Reilly & Associates did a yeoman’s job of achieving an outstanding finished book. For the previous editions a special thank you to Barbara Willette for copyediting, Nancy Kotary for help with final production, Kismet McDonough-Chan for her help in each phase of the production, Chris Reilley for the figures, Mary Anne Weeks Mayo for helping with quality control, Curt Degenhart, Madeleine Newell, and Ellie Fountain Maden for making the edits, Seth Maislin for doing the index, and Danny Marcus for proofreading.
For the 3rd edition, a special thank you to Robert J. Denn for managing the project, Darren Kelly for help with final production, Rob Romano and Jessamyn Read for the figures, Mary Brady, Linley Dolby, Matt Hutchinson, and Claire Cloutier for helping with quality control, Reg Aubry, Julie Hawks, Genevieve d’Entremont, and Judy Hoer for providing production support, Brenda Miller for updating the index from the second edition, and Audrey Doyle for proofreading.
Finally, thanks to a list of folks, each of whom helped in small but notable ways: Paul Vixie; Niel Rickert; Keith Johnson; Paul Pomes; Frederick Avolio; John Halleck; John Beck; Brad Knowles; Andrew Chang; Shau-Ping Lo; and to the many who sent interesting questions to the firstname.lastname@example.org mailing list, and all the postings to the comp.mail.sendmail news group.