diff options
author | Richard Nelson <cowboy@debian.org> | 1998-06-23 10:00:00 -0500 |
---|---|---|
committer | Andreas Beckmann <debian@abeckmann.de> | 2012-10-01 19:58:37 +0200 |
commit | 6202a816311c5e56f71ecd358850b1e6d8cd7065 (patch) | |
tree | de47ad4f657df101b6f36a07a6c6e19191be7de9 /debian/part1 | |
parent | 6c193ce1dd1d07ebdc1372e38bc4908ab1c37705 (diff) | |
download | sendmail-debian/8.8.8-20.tar.gz |
Imported Debian patch 8.8.8-20debian/8.8.8-20
Diffstat (limited to 'debian/part1')
-rw-r--r-- | debian/part1 | 1755 |
1 files changed, 1755 insertions, 0 deletions
diff --git a/debian/part1 b/debian/part1 new file mode 100644 index 0000000..f6f347a --- /dev/null +++ b/debian/part1 @@ -0,0 +1,1755 @@ +Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!hookup!nic.ott.hookup.net!vertex.tor.hookup.net!nic.win.hookup.net!news-out.internetmci.com!newsfeed.internetmci.com!uwm.edu!math.ohio-state.edu!howland.erols.net!newsxfer3.itd.umich.edu!news.cic.net!not-for-mail +From: brad@etext.org +Newsgroups: comp.mail.sendmail,comp.mail.misc,comp.answers,news.answers +Subject: comp.mail.sendmail Frequently Asked Questions (Part 1 of 2) +Followup-To: comp.mail.sendmail +Date: 27 Mar 1997 06:01:28 GMT +Organization: The ETEXT Archives +Lines: 1734 +Approved: news-answers-request@MIT.Edu +Distribution: world +Expires: 05/01/97 02:00:01 +Message-ID: <5hd2fo$pou$1@news.cic.net> +Reply-To: sendmail-faq@etext.org (Sendmail FAQ Maintainers) +NNTP-Posting-Host: locust.cic.net +Summary: This posting contains a list of Frequently Asked Questions + (and their answers) about the program "sendmail", distributed with + many versions of Unix. It should be read by anyone who wishes to + post to the Usenet newsgroup comp.mail.sendmail. +Keywords: sendmail mail SMTP FAQ +X-Posting-Frequency: posted on the 27th of each month +Xref: senator-bedfellow.mit.edu comp.mail.sendmail:42630 comp.mail.misc:38790 comp.answers:25080 news.answers:98196 + +Posted-By: auto-faq 3.1.1.2 +Archive-name: mail/sendmail-faq/part1 + +URL: http://www.his.com/~brad/sendmail/index.html + + + comp.mail.sendmail + Frequently Asked Questions (FAQ) + Last updated March 24, 1997 + + Copyright 1996, by Brad Knowles, all rights reserved + + +This FAQ is edited and maintained by Brad Knowles <brad@etext.org>. +The official archive for all FAQs posted to <news:news.answers> +is <ftp://rtfm.mit.edu/pub/usenet/news.answers/>, with many known +mirrors. On this site, the latest version of this FAQ can be found +in <ftp://rtfm.mit.edu/pub/usenet/news.answers/mail/sendmail-faq/>. +Since this server tends to be extremely busy, as an alternative, +you might want to try using <http://www.imc.org/sendmail-faq-1> +and <http://www.imc.org/sendmail-faq-2> instead. + +If you don't have access to FTP or WWW, this FAQ can be retrieved by +sending Internet email to <mail-server@rtfm.mit.edu> with an empty +subject line (it gets ignored) and the command "send +usenet/news.answers/mail/sendmail-faq/part*" as the body of the +message (omitting the quotes, of course). + +As an alternative, you might want to try sending Internet email +to <info@imc.org> with an empty subject line (it gets ignored) +and "send sendmail-faq-*" as the body of the body of the message +(again, omitting the quotes). + +Additional alternative access methods are detailed within. + + +This FAQ is in RFC 1153 digest format. The "Date:" field of each +entry represents the date of the last update made to that entry. + + +This FAQ has now been split into two parts, to try and make it easier +to pass through older or less capable news or mail gateways. + + +The intent is to ultimately make this document more web-friendly (in +that all original work is done in SGML), and using the linuxdoc-sgml +tools, automatically generate both the HTML and ASCII text versions, +automatically posting the ASCII version to comp.mail.sendmail as +appropriate. + +In the meanwhile, all pseudo-HTMLized versions of this FAQ are +considered unsupported. We cannot be held responsible for what +someone else's program does to this document in an attempt to +make it more web-friendly. Nevertheless, the Landfield Hypertext +Usenet FAQ Archive seems to work well, and if you must access +the comp.mail.sendmail FAQ via the web, try slinging over to +<http://www.landfield.com/faqs/mail/sendmail-faq/>. + + +Comments/updates should be sent to <sendmail-faq@etext.org>. + +---------------------------------------------------------------------- + +Date: March 24, 1997 +Subject: Table of Contents + +Table of Contents +================= + + PART ONE + ======== + + 0. TO DO + + 1. COPYRIGHT NOTICE / REDISTRIBUTION REQUIREMENTS + + 2. INTRODUCTION / MISCELLANEOUS + 2.1 What is this newsgroup? + 2.2 What is the scope of this FAQ? + 2.3 Where can I find the latest version of this FAQ? + 2.4 How do I access comp.mail.sendmail by email? + 2.5 Where can I ask email-related DNS questions? + 2.6 How can I subscribe to these newsgroups? + 2.7 Which version of sendmail should I run? + 2.8 What is the latest release of sendmail? + 2.9 Where can I find it? + 2.10 What are the differences between Version 8 and other + versions? + 2.11 What's the best platform for running sendmail? + 2.12 What is BIND and where can I get the latest version? + 2.13 What is smrsh and where can I get it? + 2.14 What is smap and where can I get it? + 2.15 What is TCP-Wrappers and where can I get it? + 2.16 Why won't db 1.85 build for my SGI running Irix >= 5.2? + 2.17 What is makemap and where can I get it? + + 3. VERSION 8 SPECIFIC ISSUES + 3.1 How do I make all my addresses appear to be from a single + host? + 3.2 How do I rewrite my "From:" lines to read + ``First_Last@My.Domain''? + 3.3 So what was the user database feature intended for? + 3.4 Why are you so hostile to using full names for email + addresses? + 3.5 Where do I find this user database (UserDB) code? + 3.6 How do I get the user database to work with Pine or + with FEATURE(always_add_domain)? + 3.7 How do I manage several (virtual) domains? + 3.8 There are four UUCP mailers listed in the configuration + files. Which one should I use? + 3.9 How do I fix "undefined symbol inet_aton" and "undefined + symbol _strerror" messages? + 3.10 How do I solve "collect: I/O error on connection" errors? + 3.11 Why can't my users forward their mail to a program? + 3.12 Why do connections to the SMTP port take such a long time? + 3.13 Why do I get "unknown mailer error 5 -- mail: options + MUST PRECEDE recipients" errors? + 3.14 Why does version 8 sendmail panic my SunOS box? + 3.15 Why does the "From " header gets mysteriously munged + when I send to an alias? + 3.16 Why doesn't MASQUERADE_AS (or the user database) work + for envelope addresses as well as header addresses? + 3.17 How do I run version 8 sendmail and support the MAIL11V3 + protocol? + 3.18 Why do messages disappear from my queue unsent? + 3.19 When is sendmail going to support RFC 1522 MIME header + encoding? + 3.20 Why can't I get mail to some places, but instead + always get the error "reply: read error from + name.of.remote.host"? + 3.21 Why doesn't "FEATURE(xxx)" work? + 3.22 How do I configure sendmail to not use DNS? + 3.23 How do I get all my queued mail delivered to my Unix + box from my ISP? + + + PART TWO + ======== + + 4. GENERAL SENDMAIL ISSUES + 4.1 Should I use a wildcard MX for my domain? + 4.2 How can I set up an auto-responder? + 4.3 How can I get sendmail to deliver local mail to + $HOME/.mail instead of into /usr/spool/mail (or + /usr/mail)? + 4.4 Why does it deliver the mail interactively when I'm + trying to get it to go into queue only mode? + 4.5 How can I solve "config error: mail loops back to + myself" messages? + 4.6 Why does my sendmail process sometimes hang when + connecting over a SLIP/PPP link? + 4.7 How can I summarize the statistics generated by + sendmail in the syslog? + 4.8 How can I check my sendmail.cf to ensure that it's + re-writing addresses correctly? + 4.9 What is procmail, and where can I get it? + 4.10 How can I solve "cannot alias non-local names" errors? + + 5. VENDOR/OS SPECIFIC SENDMAIL ISSUES + 5.1 Sun Microsystems SunOS/Solaris 1.x/2.x + 5.1.1 How can I solve "line 273: replacement $3 out of + bounds" errors? + 5.1.2 How can I solve "line 445: bad ruleset 96 (50 max)" + errors? + 5.1.3 Why does version 8 sendmail (< 8.7.5) sometimes + hang under Solaris 2.5? + 5.1.4 Why can't I use SunOS/Solaris to get email to + certain large sites? + 5.2 IBM AIX + 5.2.1 The system resource controller always reports + sendmail as "inoperative". What's wrong? + 5.2.2 Why can't I use AIX to get email to some sites? + 5.2.3 Why can't I get sendmail 8.7.1 to use MX records + with AIX 3.2.5? + + 6. ADDITIONAL INFORMATION SOURCES (RFC 1807 bibliography format) + 6.1 Reference material devoted exlusively to sendmail + 6.2 Reference material with chapters or sections on sendmail + 6.3 Reference material on subjects related to sendmail + 6.4 World-wide web index pages on sendmail + 6.5 World-wide web index pages Internet email in general + 6.6 Online tutorials for sendmail + 6.7 Online archives of mailing lists and Usenet newsgroups, + relating to Internet email + + 7. THANKS! + +------------------------------ + +Date: January 17, 1997 +Subject: Q0 -- TO DO list + +* Make the FAQ more web-friendly by writing it in SGML and using + the linuxdoc-sgml tools to automate the generation of the HTML + and ASCII text versions. +* Index +* Additional net resources (web pages, anonymous ftp sites, etc...) +* Larger, more clearly written annotated bibliography (including RFCs + and comments/corrections for books specific to sendmail) +* Reorganize by platform/version of sendmail (All Sun questions in one + section, all AIX questions in another, etc...) + +------------------------------ + +Date: May 28, 1996 +Subject: Q1 -- COPYRIGHT NOTICE / REDISTRIBUTION REQUIREMENTS + + The entire contents of this document are copyright 1996 by Brad +Knowles, all rights reserved. + + This document may be freely distributed for non-profit purposes +(including, but not limited to: posting to mailing lists, Usenet +newsgroups, and world-wide-web pages; inclusion on CD-ROM or other +distribution media; and insertion into text retrieval systems), so +long as it is the latest version available at the time, all parts are +distributed together, and it is kept completely intact without +editing, changes, deletions, or additions. Non-profit redistribution +in accordance with these guidelines does not require contact with or +approval from the copyright holder. + + Redistribution of this document for profit without express prior +permission is not allowed. At the very least, expect to provide the +copyright holder a free copy of the product (exactly as it would be +sold to customers, all distribution media intact), or a percentage of +the gross revenue from said product and sufficient proof that the +integrity and completeness requirements set for non-profit +distribution will be met. + + + In the event that the copyright holder discovers a redistributed +version that is not in compliance with the above requirements, he will +make a good-faith effort to get it corrected or removed, and failing +that, at least note its deprecated status in a new version. Legal +action will likely be taken against redistribution for profit that +is not in compliance with the above requirements. + +------------------------------ + +Date: May 28, 1996 +Subject: Q2.1 -- What is this newsgroup? + + The Usenet newsgroup <news:comp.mail.sendmail> is dedicated to the +discussion of the program named "sendmail" in all its various forms. +It is most commonly found on computers running a flavor of the +Operating System known as Unix, or derived from Unix. + + This program has been ported to other OSes, but those versions +have typically been ported by a particular vendor and are considered +proprietary. There are many versions of sendmail, but the original +author (Eric Allman) is continuing development on a particular version +typically referred to as "Version Eight" or sometimes just "V8". This +is considered by many to be the One True Version. This is also the +version that this FAQ is centered around. + + + If you have a question that amounts to "How do I send mail to my +friend?", then you're in the wrong newsgroup. You should first check +with your System or E-Mail Administrator(s), BBS SysOp(s), etc... +before you post your question publicly, since the answer will likely +be very highly dependant on what software and hardware you have. You +also don't want to embarass yourself publicly, nor do you want to +annoy the kinds of people who are likely to be the counterparts of +your System or E-Mail Administrator(s), BBS SysOp(s), etc.... If +asking them doesn't do you any good, make sure you read this FAQ and +the other mail-related FAQs at the archive sites listed below. + + If you have a question about another program similar to sendmail +(technically referred to as an "SMTP MTA"), an SMTP Gateway package, +or a LAN email package, then you should see if there is another group +in the <news:comp.mail> hierarchy that more closely matches the +particular program you want to ask a question about. For example, the +SMTP MTA known as Smail has <news:comp.mail.smail> dedicated to it. +The Mail User Agent (MUA) Eudora has two newsgroups dedicated to it +(<news:comp.mail.eudora.mac> and <news:comp.mail.eudora.ms-windows>), +depending on which hardware platform you use. If there isn't a more +appropriate newsgroup, try <news:comp.mail.misc>. Again, make sure +your question isn't already addressed in one of the mail-related +FAQs or other available documentation. See the IMC website (more +info below) for a good list of mail-related FAQs. + + + If you have a question about an older or vendor-proprietary +version of sendmail, be prepared for a lot of answers that amount to +"Get V8". Version 8 isn't a panacea, but it does solve many problems +known to plague previous versions, as well as having many new features +that make it much easier to administer large or complex sites. In +many cases, it makes at least possible what was previously virtually +impossible, and relatively easy the previously difficult. + + + There are, of course, many alternative programs that have sprung +up in an attempt to answer one or another weakness or perceived fault +of sendmail, but so far, none of them have had the kind of success it +would require to unseat it as the de facto standard program for +sending Internet mail. Obviously, this forum should not be used to +discuss the merits of any of the alternative programs versus sendmail. +These kinds of discussions should be taken to <news:comp.mail.misc>, +or you should agitate to get a new newsgroup or newsgroup hierarchy +created where that sort of thing is acceptable (or even the norm, such +as a <news:comp.mail.advocacy> or <news:comp.mail.mta.advocacy> +newsgroup). + +------------------------------ + +Date: July 9, 1996 +Subject: Q2.2 -- What is the scope of this FAQ? + + This FAQ is strongly centered around version 8 sendmail, for many +reasons. First and foremost, this is the area of most interest on the +part of the maintainer of this FAQ. Secondly, version 8 is where most +of the additional development is being concentrated. Version 8 +sendmail is also the best documented of all SMTP MTAs, by virtue of +the book by Bryan Costales (see entry +sendmail-faq//book/ISBN/1-56592-056-2 in Q6.1). + + Other versions of sendmail get mentioned in passing, and some +interesting interactions between version 8 and various OSes is also +covered. + + This FAQ is aimed primarily at the experienced Unix System +Administrator/Postmaster/DNS Domain Administrator. If you're looking +for introductory texts, see the references in Q6.1. + + + Where I've provided URLs, I've generally tried to keep them +exactly as they should be entered, without line breaks or anything +else. This may make them or the surrounding text ugly, but hopefully +they'll be easier to cut-and-paste, or just click on once I've got an +HTMLized version. However, this has not been possible in the +bibliography section, since I'm trying to adhere to RFC 1807 +guidelines, and they explicitly require lines to be no longer than 79 +characters. In those cases, I've tried to break the lines at +relatively obvious and innocuous places. + +------------------------------ + +Date: January 21, 1997 +Subject: Q2.3 -- Where can I find the latest version of this FAQ? + + I post changes as they occur to my sendmail FAQ support page +at <http://www.his.com/pub/brad/sendmail/>. + + The ASCII text of my private version can be found at +<ftp://ftp.his.com/pub/brad/sendmail/sendmail-faq/part*>, while +the latest "single part" version before the split can be found at +<ftp://ftp.his.com/pub/brad/sendmail/sendmail-faq/old>. I don't +have an HTMLized version yet, but when I do, I will put in a link +to it from my support page as well as updating this document. + + + The official version (as posted to <news:news.answers>) is in +<ftp://rtfm.mit.edu/pub/usenet/news.answers/mail/sendmail-faq/>. + + The Internet Mail Consortium <http://www.imc.org> +maintains an archive of email related FAQs and many other +documents. On their site, the latest version of this FAQ +can be found in <http://www.imc.org/sendmail-faq-1> and +<http://www.imc.org/sendmail-faq-2>. + + + Unfortunately, the parser for the Ohio State semi-official +pseudo-HTMLized version tends to misinterpret the way I provide +URLs, so I no longer support it or provide the URL for this FAQ at +that site. However, Kent Landfield has put together an alternative +web archive of Usenet FAQs, and it appears to parse things in a +more sensible manner. + + The root of the Landfield FAQ archive is at +<http://www.landfield.com/faqs/>, and the comp.mail.sendmail FAQ +can be found at <http://www.landfield.com/faqs/mail/sendmail-faq/>. + + The Landfield Usenet Hypertext FAQ Archive supports full text +searching with multiple ways to access Usenet's Frequently Asked +Question postings. Hyperlinks are enabled where ever possible to +make references easy to follow. A full set of FAQ statistics is +also available. + + + If you don't have access to FTP or WWW, this FAQ can be +retrieved by sending Internet email to <mail-server@rtfm.mit.edu> +with an empty subject line (it gets ignored) and the command "send +usenet/news.answers/mail/sendmail-faq/part*" as the body of the +message (omitting the quotes, of course). + + Since this server tends to be extremely busy, as an alternative, +you might want to try sending Internet email to <info@imc.org> with +an empty subject line (it gets ignored) and "send sendmail-faq-*" +as the body of the body of the message (again, omitting the quotes). + + + Well known mirrors for the FAQs archived at rtfm.mit.edu can be +found at: + + Continent URL + --------- ------------------------------------------- + North <ftp://mirrors.aol.com/pub/rtfm/usenet/> + America <ftp://ftp.uu.net/usenet/news.answers/> + <ftp://ftp.seas.gwu.edu/pub/rtfm/> + <http://www.landfield.com/faqs/> + Europe <ftp://ftp.uni-paderborn.de/pub/FAQ/> + <ftp://ftp.Germany.EU.net/pub/newsarchive/news.answers/> + <ftp://ftp.sunet.se/pub/usenet/> + <http://www.cs.ruu.nl/cgi-bin/faqwais/> + <http://www.lib.ox.ac.uk/internet/news/faq/by_group.index.html> + Asia <ftp://nctuccca.edu.tw/USENET/FAQ/> + <ftp://hwarang.postech.ac.kr/pub/usenet/news.answers/> + <ftp://ftp.hk.super.net/mirror/faqs/> + Australia <ftp://ftp.info.au/usenet/FAQs/> + + + + Additional information on how to get access +to various Internet resources by email can be +found in Bob Rankin's Internet-by-Email FAQ, +<ftp://rtfm.mit.edu/pub/usenet/news.answers/internet-services/access-via-email>. + + To get the latest edition of this document sent to you by return +email, send a message to one of these addresses: + + To: mail-server@rtfm.mit.edu (for US, Canada & South America) + Enter only this line in the BODY of the note: + send usenet/news.answers/internet-services/access-via-email + + To: mailbase@mailbase.ac.uk (for Europe, Asia, etc.) + Enter only this line in the BODY of the note: + send lis-iis e-access-inet.txt + +------------------------------ + +Date: November 24, 1996 +Subject: Q2.4 -- How do I access comp.mail.sendmail by email? + + Send email to <mxt@dl.ac.uk> with the command "sub +comp-news.comp.mail.sendmail full-US-ordered-email-address" as +the body of the message (with your correct address in place of the +"full-US-ordered-email-address", and omitting the double quotes in +all cases of this example). + + E-mail you want posted on comp.mail.sendmail should be sent to +<comp-mail-sendmail@dl.ac.uk> + +------------------------------ + +Date: March 23, 1996 +Subject: Q2.5 -- Where can I ask email-related DNS questions? + + Depending on how deeply they get into the DNS, they can be asked +here. However, you'll probably be told that you should send them to +the Usenet newsgroup <news:comp.protocols.tcp-ip.domains> (DNS in +general) or to the Info-BIND mailing list (if the question is specific +to that program). + +------------------------------ + +Date: May 23, 1996 +Subject: Q2.6 -- How can I subscribe to these? + + For <news:comp.protocols.tcp-ip.domains>, you have to be on +Usenet. They don't have a news-to-mail gateway yet (I'm working on +this), but they do have a FAQ, and it can be found at +<ftp://ftp.njit.edu/pub/dns/Comp.protocols.tcp-ip.domains.FAQ>. + + Questions from all levels of experience can be found on this +newsgroup (as well as people to answer them), so don't be shy about +asking a question you think may be too simple. + + + For the Info-BIND mailing list, send email to +<bind-request@vix.com> with and empty subject (it gets ignored) and +the command "subscribe" as the body of the message. Submissions +should be sent to <bind@vix.com>. + + Note that this list is now moderated, and anything you post to it +may get material added, deleted, or changed by the moderator. He +reserves the right to reject any postings (and possibly unsubscribe +the poster), if he deems them inappropriate. + +------------------------------ + +Date: May 23, 1996 +Subject: Q2.7 -- Which version of sendmail should I run? + + If you're concerned at all about the security of your machines, +you should make sure you're at least running a recent release of +version 8 sendmail (either from your vendor or the public version +detailed in 1.8). + + Check the CERT Alerts and Summaries (details in 1.13) to make sure +that you're running a version that is free of known security holes. +Just because the sendmail program provided by your vendor isn't list +doesn't mean that you're not vulnerable, however. If your particular +vendor or version isn't listed, check with your vendor and on the +appropriate Internet mailing lists and Usenet newsgroups to verify. + + If nothing else, the most recent public version is usually a +pretty good bet, although you should check <news:comp.mail.sendmail> +to see if anyone has posted recent comments that haven't yet been +folded into a new release. + + + That said, you need to look at what the primary function is for +the machine. If its primary function is to run some CAD/CAM package +on the desk of an Engineer, then there's probably not much sense in +replacing the vendor-supplied version of sendmail (assuming it's +secure, according to the CERT Alerts and Summaries). Just set the +machine up to forward all outbound mail to a central mail relay, and +then worry about making that central mail relay the best it can be. +Also arrange to have all their inbound mail pass through a central +Mail eXchanger (probably the same machine as the central Mail Relay), +for the same reasons. + + + If the primary function for a machine is to act as that central +Mail Relay/Mail eXchanger, then I *strongly* recommend the best +version of sendmail you can get, and in my opinion that is the latest +release of version 8. IDA sendmail is also pretty good, but virtually +everything it does, version 8 does better, and version 8 has the +additional advantage of having continued development as well. On a +central mailhub, recent versions of IDA sendmail are the oldest +sendmail that I'd even consider leaving in place instead of replacing +with version 8. + + However, keep in mind that version 8 still hasn't been ported (so +far as we know) to some of the older (and perhaps more esoteric) +platforms, and if you're stuck using one of them, you may not have +much choice. + + + Recently, some vendors have started shipping (or announced that +they will soon ship) version 8 sendmail pre-configured for their +machines. Unfortunately, in most cases this means you get a +pre-compiled binary and a sendmail.cf file (that may need a bit of +tweaking), but not much else of the "standard" version 8 sendmail +installation kit. Silicon Graphics (SGI) is known to already be +shipping version 8 sendmail in this fashion, and both Hewlett-Packard +and Sun Microsystems have announced that they soon will be (Sun has a +patch today that can be applied to upgrade many machines to an older +release of version 8 sendmail). + + This may be suitable for desktop machines forwarding all their +mail to a central Mail Relay and receiving all their mail from a +central Mail eXchanger, but I personally believe that this is not +likely to be suitable for the central Mail Relay/Mail eXchanger +itself. In that case, I recommend you get and install the latest +version and get the m4 macros, the on-line documentation, the source +code, etc.... + +------------------------------ + +Date: January 21, 1997 +Subject: Q2.8 -- What is the latest release of sendmail? + + For version 8 sendmail, there are three release trees. + + For those people who, for whatever reason, are unable or +unwilling to upgrade to version 8.8.z, releases of version 8.6 and +8.7 sendmail are still available. As of this writing, the most +recent release of version 8.6 sendmail is 8.6.13, and the most +recent release of version 8.7 sendmail is 8.7.6. + + For the most recent releases of 8.6 and 8.7 sendmail, there is a +version number difference between the sendmail program itself and the +associated configuration files. This is okay. The security-related +bug fixes that were made only required changes to the sendmail +program itself and not the configuration files, so only the version +number of the sendmail program itself was incremented. + + + The most recent release of version 8.8 sendmail is 8.8.5. + + On machines exposed directly to the Internet, you should either +already be running 8.8.5 sendmail or plan on upgrading to it in the +immediate future. This release is considered "mature", has security +fixes included that will not be found in any previous release, and +therefore supercedes all previous releases. + + There is no further support for previous releases of sendmail. + +------------------------------ + +Date: January 21, 1997 +Subject: Q2.9 -- Where can I find it? + + By anonymous FTP from ftp.sendmail.org in /pub/sendmail, or (in +URL form) via <ftp://ftp.sendmail.org/pub/sendmail/>. If you care, +there should be files in this directory that end with the extension +".sig" which you can check with PGP to make sure that corresponding +archives haven't been modified. You'll need to have the PGP key +of Eric Allman on your public keyring to be able to verify these +archives with their associated .sig files. + + Current releases of sendmail can also be found at +<ftp://ftp.cs.berkeley.edu/ucb/src/sendmail/>. + + There are no other known official version 8 sendmail mirrors. + + + Check the sendmail home page at <http://www.sendmail.org/> for +late-breaking updates and other useful information. + + If you want to be notified regarding future updates to sendmail +and other items of potential interest, you may want to subscribe +to the sendmail-announce mailing list. Address your subscription +requests to "majordomo@lists.sendmail.org" with "subscribe +sendmail-announce" as the body of the message. + +------------------------------ + +Date: March 23, 1996 +Subject: Q2.10 -- What are the differences between Version 8 and + other versions? + + See doc/changes/changes.{me,ps} in the distribution. See also +RELEASE_NOTES at the top level. + +------------------------------ + +Date: March 24, 1997 +Subject: Q2.11 -- What is BIND and where can I get the latest version? + + BIND stands for "Berkeley Internet Name Daemon", and is the +Internet de-facto standard program for turning host names into IP +addresses. + + The BIND Home Page is at <http://www.isc.org/bind.html>, which +provides pointers to the most recent release of BIND. Note that +BIND 4.9.5-P1 is the most recent "production version", and BIND +8.1 (the next major release; skipping 5.x-7.x) is a "release +candidate" as of version 8.1T3B. See the BIND 8.1T3B announcement +at <ftp://ftp.isc.org/isc/bind/src/testing/t3b-ann.asc> for more +information. + + + Note that there are bugs in older resolver libraries, which can +cause problems getting to large sites (that list more than five IP +addresses for a particular name), or represent a huge security hole +as they do not check the returned data to see if it will fit in the +amount of space pre-allocated for it. + + If at all possible, you should get the most recent "release" +version of BIND and make a serious attempt to integrate it into +your configuration, since virtually all vendor-provided resolver +libaries are woefully out of date. + +------------------------------ + +Date: March 24, 1997 +Subject: Q2.12 -- What's the best platform for running sendmail? + + Generally speaking, I adhere to the old axiom that you should +choose what software you want to run first, then choose the platform +(hardware and OS) that best runs this software. By this token, if +sendmail is the software, then a recent version of BSD Unix would +probably be best, since sendmail was developed at UC Berkeley on +BSD Unix. FreeBSD and BSD/OS are two known implementations of +BSD Unix for Intel-based PC's (among other hardware platforms), +and this would make them the most "native" OSes for sendmail. +FreeBSD is freely available by anonymous ftp or on CD-ROM, and +BSD/OS is a commercial product. + + However, not everyone has this kind of "luxury". If you're on a +homogenous network (i.e., completely composed of only one type of +hardware and OS), then you should probably be running the same OS as +the rest of the machines on the network, regardless of the axiom +stated above. You may have other problems, but you should at least be +able to get some local support on the OS for your machine. + + + Either way, if the primary function of the machine is to handle +"large" quantities of mail (for whatever value you define "large" +to be), I strongly recommend getting the latest stable release of +version 8 sendmail. + + On the other hand, if the primary function of the machine is +to sit on some Engineer's desk and do CAD, then it may be easier +for you to leave the vendor-supplied version of sendmail on that +machine (after suitable configuration), and instead concentrate +your efforts on making the central mail handling machine(s) as +robust and capable as they can be. + + However, you may be surprised to find that it is easier +for you to support only one version of sendmail across all the +various platforms than it is to try and support multiple versions of +sendmail, each unique for their particular platform. In that case, +the easy solution is to put version 8 sendmail everywhere, and not +have to worry about vendor-specific problems with older versions. + + + For more information on BSD Unix in general, see the Usenet +newsgroups under <news:comp.unix.bsd>, <news:comp.bugs.4bsd>, +<news:comp.os.386bsd>. For more information on BSD/OS, see the BSD +newsgroups mentioned above, or the BSD/OS Home Page at +<http://www.bsdi.com/>. For more information on FreeBSD, see the +Usenet newsgroups under <news:comp.unix.bsd.freebsd>, or the FreeBSD +Home Page at <http://www.freebsd.org/>. + +------------------------------ + +Date: July 9, 1996 +Subject: Q2.13 -- What is smrsh and where can I get it? + + From <ftp://info.cert.org/pub/tools/smrsh/README>: + + smrsh is a restricted shell utility that provides the ability + to specify, through a configuration, an explicit list of + executable programs. When used in conjunction with sendmail, + smrsh effectively limits sendmail's scope of program execution + to only those programs specified in smrsh's configuration. + + smrsh has been written with portability in mind, and uses + traditional Unix library utilities. As such, smrsh should + compile on most Unix C compilers. + +The purpose for restricting the list of programs that can be executed +in this manner is to keep mail messages (either through an alias or +the .forward file in a user's home directory) from being sent to +arbitrary programs which are not necessarily known to be sufficiently +paranoid in checking their input, and can therefore be easily +subverted (this is related to, but different from, the /etc/shells +feature discussed in Q3.11). + + More information regarding the CERT-CC can be found at their web +site, <http://www.cert.org>. For more information on CERT Alerts and +CERT Summaries, see <ftp://info.cert.org/pub/cert_advisories/> and +<ftp://info.cert.org/pub/cert_summaries/>, respectively. + + + You can find smrsh in the most recent sendmail source archive, as +well as <ftp://info.cert.org/pub/tools/smrsh/>. Other very useful +programs can be found in <ftp://info.cert.org/pub/tools/>. + +------------------------------ + +Date: July 5, 1996 +Subject: Q2.14 -- What is smap and where can I get it? + + Smap (and smapd) are tools out of the Trusted Information Systems +(TIS) Firewall Toolkit (fwtk). They were originally written by +firewall expert Marcus Ranum under contract to TIS, and TIS is +continuing what maintenance there is. The toolkit may be found at +<ftp://ftp.tis.com/pub/firewalls/toolkit/>. Support questions +regarding the toolkit may be sent to <mailto:fwall-support@tis.com>, +while you may join their mailing list <mailto:fwall-users@tis.com> by +sending electronic mail to <mailto:fwall-users-request@tis.com>. + + + The concept of smap and smapd is that sendmail is a huge, +monolithic setuid root program that is virtually impossible to verify +as being "correct" and free from bugs (historically, sendmail has been +rather buggy and an easy mark for system crackers to exploit, although +with the advent of version 8 sendmail, this becomes much more +difficult). In contrast, smap and smapd are very small (only a few +hundred lines long), and relatively easy to verify as being correct +and functioning as designed (however, as you will see later, we can +question their design). According to the theory, it is therefore +safer and "better" to run smap and smapd as "wrappers" around +sendmail, which would no longer need to be run setuid root. + + Unfortunately, smap and smapd have a few problems of their +own, and don't appear to have been updated since late March 1996. +There have been conflicting reports of incompatibilities between +smapd and sendmail 8.7.y (both cannot be run on the same machine, +although if you're running sendmail 8.6.x and smap/smapd on the +local machine, people on the outside can still use sendmail 8.7.y +to talk to you). + + For further information on smap and smapd, see the documentation +that comes with the TIS Firewall Toolkit. + + + For more information on firewalls, see the Firewalls FAQ at +<http://www.v-one.com/newpages/faq.htm>. + +------------------------------ + +Date: January 21, 1996 +Subject: Q2.15 -- What is TCP-Wrappers and where can I get it? + + TCP-Wrappers is another security enhancement package. The theory +is that you take programs being run under inetd (see /etc/inetd.conf) +and before you run the program to do the real work (ftpd, telnetd, +etc...), you first run the connection attempt through a package that +checks to see if the IP address of the source packet is coming from a +host known to be either good or bad (you may filter connection +attempts by source host name, domain name, raw IP address, port they +are attempting to connect to; and either allow known good connections +through thus refusing unknown connections, or accept all connections +except those known to be bad). + + The practice of TCP-Wrappers actually follows the theory +quite well. It is a very useful and important tool in the System +Administrator's Bag of Things To Help You Secure Your Machine +>From Crackers, Spammers, Junkmailers, and Other Undesirables. +However, it only works for programs that communicate via TCP packets +(not UDP, such as NFS) started up out of inetd. It does not work +for RPC-based services, and programs that start up a daemon outside +of inetd and just leave it running obviously don't benefit beyond +the initial connection that gets the daemon started (however, see +the FTP URL below for other packages that can help secure RPC and +portmapper-based services). + + However, most sendmail installations tend to start up a daemon and +leave it running at all times. If you did run sendmail out of inetd, +you'd lose the benefit of the load average checking code that is +executed only in daemon mode, and for systems that handle a lot of +mail, this is vitally important. + + You can get TCP-Wrappers from +<ftp://ftp.win.tue.nl/pub/security/>, a site that has +a whole host of other useful security tools, such as +securelib, portmap, satan, cops, crack, etc... You can +also find pointers to many other useful security tools at +<http://ciac.llnl.gov/ciac/SecurityTools.html>, and the COAST Archive +at <http://www.cs.purdue.edu/homes/spaf/hotlists/csec.html> is a +veritable cornucopia of all things security related. The SANS 1996 +Network Security Roadmap at <http://www.sans.org/roadmap.html> has +much useful information and pointers to many other useful resources. + + + For the adventurous, you can get a source patch for version +8 sendmail (created for 8.7.6, but with work, applicable to older +releases) that will take the core TCP-Wrappers code and integrate +it into the daemon, so that you get the best of both worlds. +However, this isn't as smoothly integrated as it should be, is not +for the faint-of-heart, and is certainly not officially supported +by the orginal author of sendmail (Eric Allman). This functionality +is integrated in a different fashion into version 8.8.5 sendmail. + + You should be able to find the unsupported patch at +<ftp://ftp.win.tue.nl/pub/security/sendmail-tcpd.patch>. + +------------------------------ + +Date: November 24, 1996 + +Subject: Q2.16 -- Why won't db 1.85 build for my SGI running Irix + >= 5.2? + + The db 1.85 package as available from ftp.cs.berkeley.edu +provides Irix support up to Irix 4.05F, but 5.{2,3} need a slightly +patched version. Some vendors also provide db standard with their OS +(DEC Unix 4.0, for example). + + A tarball incorporating these changes is available at +<ftp://ftp.his.com/pub/brad/sendmail/irix5.tar.gz>. This will +extract into ./db.1.85/PORT/irix.5.2, with a symbolic link +created from ./db.1.85/PORT/irix.5.3 to this same directory. +Make sure you extract this archive into the same directory +where you extracted the db 1.85 archive as available from +ftp.cs.berkeley.edu. (see Q3.5 for more information on getting +the db 1.85 package). An ASCII context diff of this same patch is +at <ftp://ftp.his.com/pub/brad/sendmail/irix4-5.diff>. + + A version of db 1.85 that has been supposedly patched +to compile under Irix 6.2 has been made available at +<http://reality.sgi.com/ariel/db-1.85-irix.tar.Z>, but I haven't +had a chance to download and check it out yet. + +------------------------------ + +Date: August 30, 1996 + +Subject: Q2.17 -- What is makemap and where can I get it? + + The program "makemap" is used to build the databases used by +version 8 sendmail, for things like the UserDB, mailertables, +etc.... + + It is distributed as part of the basic Operating System from +some vendors, but source code for it is also included at the root +level of the sendmail archive (at least, it is for sendmail 8.6.12 +and 8.7.5, and presumably will continue to be as newer releases come +out). However, it is not considered a "supported" part of version +8 sendmail. Just like the other source provided in the archive, +the Makefile will likely need some tweaking for your specific site. + + It turns out that Irix 5.3 doesn't appear to have the dbm or +ndbm libraries, but to compile makemap.c, you need to have -DNDBM +on the "DBMDEF=" line (some necessary things are defined only +in /usr/include/ndbm.h). Try just leaving off "-lndbm" from the +"LIBS=" line in the Makefile for makemap. + + If you plan on using makemap with db 1.85 on an SGI machine +running a version of Irix later than 4.x, see Q2.16 for some +additional steps to get db 1.85 compiled on your machine. + +------------------------------ + +Date: May 28, 1996 +Subject: Q3.1 -- How do I make all my addresses appear to be from a + single host? + + Using the m4 macros, use: + + MASQUERADE_AS(my.dom.ain) + + This will cause all addresses to be sent out as being from the +indicated domain. + + On your mailhub/mailhost/Domain Mail eXchanger, you may need to +add "my.dom.ain" to the sendmail.cw file or the "Cwhost.my.dom.ain" +line in the sendmail.cf file. + + If you're using version 8.7 sendmail, and you want to hide this +information in the envelope as well as the headers, use: + + FEATURE(masquerade_envelope) + +------------------------------ + +Date: January 24, 1996 +Subject: Q3.2 -- How do I rewrite my From: lines to read + ``First_Last@My.Domain''? + + There are a couple of ways of doing this. This describes using +the "user database" code. This is still experimental, and was +intended for a different purpose -- however, it does work with a bit +of care. It does require that you have the Berkeley "db" package +installed (it won't work with DBM). + + First, create your input file. This should have lines like: + + loginname:mailname First_Last + First_Last:maildrop loginname + + If your login name is "john" and your full name is "John Q. +Public", then this would be: + + john:mailname John_Q_Public@your.domain.goes.here + John_Q_Public:maildrop john + + The words "mailname" and "maildrop" must be typed in literally, +just as they appear. + + + Install this file in (say) /etc/userdb. Create the database: + + makemap -d btree /etc/userdb.db < /etc/userdb + + You can then create a config file that uses this. You will have +to include the following in your .mc file: + + define(confUSERDB_SPEC, /etc/userdb.db) + FEATURE(notsticky) + + Version 8.7 sendmail changes the semantics of this feature such +that notsticky is turned on by default, and if you want the old (8.6) +behaviour, you instead define: + + FEATURE(stickyhost) + + + You also need to make sure that you have the "ik" flags specified +on the affected mailer definition. + + + Note: The program "makemap" is discussed in further detail +in Q2.17. The UserDB feature is discussed further on pp. 643-645 +of _sendmail, 2nd Ed._ by Costales. + +------------------------------ + +Date: March 23, 1996 +Subject: Q3.3 -- So what was the user database feature intended for? + + The intent was to have all information for a given user (where the +user is the unique login name, not an inherently non-unique full name) +in one place. This would include phone numbers, addresses, and so +forth. The "maildrop" feature is because Berkeley does not use a +centralized mail server (there are a number of reasons for this that +are mostly historic), and so we need to know where each user gets his +or her mail delivered -- i.e., the mail drop. + + UC Berkeley is (was) in the process of setting up their +environment so that mail sent to an unqualified "name" goes to that +person's preferred maildrop; mail sent to "name@host" goes to that +host. The purpose of "FEATURE(notsticky)" is to cause "name@host" to +be looked up in the user database for delivery to the maildrop. + +------------------------------ + +Date: March 23, 1996 +Subject: Q3.4 -- Why are you so hostile to using full names for email + addresses? + + Because full names are not unique. For example, the computer +community has two Andy Tannenbaums and two Peter Deutsches. At one +time, Bell Labs had two Stephen R. Bournes with offices a few doors +apart. You can create alternative addresses (e.g., +Stephen_R_Bourne_2), but that's even worse -- which one of them has to +have their name desecrated in this way? And you can bet that one of +them will get most of the other person's email. + + So called "full names" are just an attempt to create longer +versions of unique names. Rather that lulling people into a sense of +security, I'd rather that it be clear that these handles are +arbitrary. People should use good user agents that have alias +mappings so that they can attach arbitrary names for their personal +use to those with whom they correspond (such as the MH alias file). + + Even worse is fuzzy matching in email -- this can make good +addresses turn bad. For example, Eric Allman is currently (to the +best of our knowledge) the only ``Allman'' at Berkeley, so mail sent +to <Allman@Berkeley.EDU> should get to him. But if another Allman +ever appears, this address could suddenly become ambiguous. He's been +the only Allman at Berkeley for over fifteen years -- to suddenly have +this "good address" bounce mail because it is ambiguous would be a +heinous wrong. + + Directory services should be as fuzzy as possible (within reason, +of course). Mail services should be unique. + +------------------------------ + +Date: November 24, 1996 +Subject: Q3.5 -- Where do I find this user database (UserDB) code? + + The user database code is part of the Sendmail V8 distribution. +However, it depends on your installing the db library from the +package at <ftp://ftp.cs.berkeley.edu/pub/4bsd/db.1.85.tar.gz>. +If you install this library, edit the Makefile to include the +right option (-DNEWDB), and then make sendmail again, you get a +binary which has the database features described in the book and +the documentation provided in the sendmail source archive. + + If you're using SGI Irix above 4.x, see Q2.16 for the patches +you will need to get db 1.85 working on your machine. + +------------------------------ + +Date: July 19, 1996 +Subject: Q3.6 -- How do I get the user database to work with Pine or + with FEATURE(always_add_domain)? + + The basic incompatibility with Pine and the user database option +is in how Pine writes From addresses in the header. Most MUAs write +the From address as "From: user", while Pine, for reasons given in +its documentation, write the From address as "From: user@FQDN" +(FQDN=fully qualified domain name). Using the m4 feature macro +"always_add_domain" has the same effect. Because of this difference, +the user database does not rewrite these headers. + + One solution to this problem is to make the following change in +the sendmail.mc file compiled by m4 into your /etc/sendmail.cf (or +wherever your sendmail.cf file is located) after you have the user +database option installed and working with other MUAs: + + Early in the section(s) where you are setting configuration +variables, add the following: + + # Define our userdb file for FQDN rewrites + Kuserdb btree -o /etc/userdb.db + + And a bit later, before the "MAILER()" entries, but after other +configuration options have been set: + + LOCAL_RULE_1 + ######################################################## + ### Local Ruleset 1, rewrite sender header & envelope ## + ######################################################## + #Thanks to Bjart Kvarme <bjart.kvarme@usit.uio.no> + S1 + R$- $1 < @ $j . > user => user@localhost + R$- < @ $=w . > $* $: $1 < @ $2 . > $3 ?? $1 user@localhost ? + R$+ ?? $+ $: $1 ?? $(userdb $2 : mailname $: @ $) + R$+ ?? @ $@ $1 Not found + R$+ ?? $+ $>3 $2 Found, rewrite + + #NOTE ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ + # Use Tab Characters Use Tab Characters in these regions + # to make three columns (the line with "mailname" only has 2 columns). + + Now the user database should re-write messages sent with Pine or +anything else that causes local users to have their address be fully +qualified (both header and envelope sender will be properly +re-written). If this still does not work for you, try adding the +following to either the system-wide pine.conf, pine.conf.fixed, or +your personal .pinerc: + + user-domain=localhost + + This has been known to help solve the problem for some people. + + However, a more elegant (read: m4-based) solution for version 8 +sendmail users has yet to be created. + +------------------------------ + +Date: March 24, 1997 +Subject: Q3.7 -- How do I manage several (virtual) domains? + + If you want to provide mailservice to several domains and be able +to add identical names across different domains, as in this example: + + user@a.dom.ain mb1@dom.ain + user@b.dom.ain mb2@dom.ain + user@c.dom.ain mb@outer.space + + you may accomplish this by using an external database in +conjunction with minor Ruleset rewriting in sendmail.cf. Many ISPs +(Internet Service Providers) have asked me and here's a general +solution (you may combine it with userdb's if you need to): + + 1. Make a textfile (I usually make one for each domain and + concatenate them before database-compilation) with the + following structure: + + user@a.dom.ain mb1@dom.ain + user@b.dom.ain mb2@dom.ain + user@c.dom.ain mb@outer.space + + The LHS (Left Hand Side) is the mail-adress of a particular + user and the RHS is the corresponding mailbox. An example + that might apply to the real world: + + webmaster@josnet.se wm.list@eowyn.josnet.se + webmaster@client1.se joe@client1.se + webmaster@client2.se anne@another.provider.se + webmaster@client3.se joe@client3.se + joe@client1.se c1_joe@mail.josnet.se + joe@client3.se joeuser + + Note that you have to spell out the complete email-address in + the LHS entry. The RHS entry may be either a local address + (for example 'johan' if that account exists) or a complete + email-adress on another system (or a domain that the server + recognizes as local for that matter). + + 2. Compile the textfile into a database: + + makemap hash mbt.db <mbt + + You may you use other lookup-methods than hash (btree for + example). The resulting database is mbt.db in this example + and the input is the textfile mbt. + + 3. Add a few lines in sendmail.cf: + + A. In the beginning (typically in the "local info" section or + together with the user database option in the "options" + section): + + # Declare mbt as a hash-lookup database: + Kmbt hash /etc/mail/mbt.db + + B. In the Ruleset 98 (local part of ruleset 0) section, add: + + # Use mailboxtable-database: + R$+ < @ $+ . > $: $1 < @ $2 > . + R$+ < @ $+ > $* $: $(mbt $1@$2 $: $1 < @ $2 > $3 $) + R$+ < @ $+ > $* $: $(mbt $2 $: $1 < @ $2 > $3 $) + RERROR $* $#error $: $1 + R$+ < @ $+ > . $: $1 < @ $2 . > + + If you have any other rewrite rules in ruleset 98, these + should be able to either go after or before the existing + rules, but you may have to do some experimenting to + find out which placement works best. + + 4. The next-to-last line of these rules let you have an alias + file like: + + joe@somedom.com joe + jim@somedom.com jim@othersite + somedom.com ERROR "No such user" + + And still have mail addressed to unknown users at that domain + bounce properly. You can also do a form of redirects, such + as: + + fred@somedom.com ERROR "This user has moved to fred@otherdom.com" + + 5. Test with sendmail -bv and/or sendmail -bt + + 6. Restart sendmail. You must do this in order to have the + daemon reread the sendmail.cf. + + + Note: Alternate sets of instructions and/or kits +can be found at <http://www.westnet.com/providers>, +<http://hub.org/softdocs/Sendmail-VD>, +<ftp://samson.oslo.uninett.no/pub/unix/sendmail/>, and +<http://jos.net/projects/mbt/>. None of these have been tested +by the maintainer of this FAQ, but are believed to work correctly. +Which you use is a matter of your personal aesthetics. + + + If you're using version 8.8 sendmail, you can make use of the +new "virtual user table" feature (for one thing, it won't require +that you add new rewrite rules to your sendmail configuration, as +the previous example does). + + 1. Put "FEATURE(virtusertable)" in your sendmail.mc + file. + + 2. By default, sendmail will build tables out of + /etc/virtusertable. If you want to change this, put + something like: + + define(`VIRTUSER_TABLE', `-o hash /usr/local/lib/virtusertable')dnl + + in your sendmail.mc file. + + 3. Construct the virtusertable file like so: + + info@foo.com foo-info + info@bar.com bar-info + @baz.org jane@elsewhere.net + @somedom.com error : 5.5.0 User unknown + + (Contrast with steps 1 and 4 in the previous example + using regular mailertables). + + 4. Compile the textfile into a database: + + makemap hash /etc/virtusertable.db </etc/virtusertable + + You may you use other lookup-methods than hash (btree + for example). Make sure that this database type matches + what is defined for the table in step 2. + + 5. Put all the domains listed on the LHS of these aliases + in your sendmail.cw file, or on the Cw line in your + sendmail.cf. + + 6. Recompile your sendmail.cf from your sendmail.mc and + test it. + + 7. Once you are satisfied, move it into place and restart + sendmail. + + + Note that the virtusertable is only referenced for inbound +mail (more accurately, only for controlling delivery). If you +want to rewrite mail addresses from your virtual domain users as +they pass through your system, you'll also need to make comparable +modifications to the genericstable (used for rewriting). + +------------------------------ + +Date: July 9, 1996 +Subject: Q3.8 -- There are four UUCP mailers listed in the + configuration files. Which one should I use? + + The choice is partly a matter of local preferences and what is +running at the other end of your UUCP connection. Unlike good +protocols that define what will go over the wire, UUCP uses the policy +that you should do what is right for the other end; if they change, +you have to change. This makes it hard to do the right thing, and +discourages people from updating their software. In general, if you +can avoid UUCP, please do. + + If you can't avoid it, you'll have to find the version that is +closest to what the other end accepts. Following is a summary of the +UUCP mailers available. + + uucp-old (obsolete name: "uucp") + This is the oldest, the worst (but the closest to UUCP) way of + sending messages across UUCP connections. It does bangify + everything and prepends $U (your UUCP name) to the sender's + address (which can already be a bang path itself). It can only + send to one address at a time, so it spends a lot of time + copying duplicates of messages. Avoid this if at all possible. + + uucp-new (obsolete name: "suucp") + The same as above, except that it assumes that in one rmail + command you can specify several recipients. It still has a lot + of other problems. + + uucp-dom + This UUCP mailer keeps everything as domain addresses. + Basically, it uses the SMTP mailer rewriting rules. + + Unfortunately, a lot of UUCP mailer transport agents require + bangified addresses in the envelope, although you can use + domain-based addresses in the message header. (The envelope + shows up as the From_ line on UNIX mail.) So.... + + uucp-uudom + This is a cross between uucp-new (for the envelope addresses) + and uucp-dom (for the header addresses). It bangifies the + envelope sender (From_ line in messages) without adding the + local hostname, unless there is no host name on the address at + all (e.g., "wolf") or the host component is a UUCP host name + instead of a domain name ("somehost!wolf" instead of + "some.dom.ain!wolf"). + + Examples: + + We are on host grasp.insa-lyon.fr (UUCP host name "grasp"). The + following summarizes the sender rewriting for various mailers: + + Mailer sender rewriting in the envelope + ------ ------ ------------------------- + uucp-{old,new} wolf grasp!wolf + uucp-dom wolf wolf@grasp.insa-lyon.fr + uucp-uudom wolf grasp.insa-lyon.fr!wolf + + uucp-{old,new} wolf@fr.net grasp!fr.net!wolf + uucp-dom wolf@fr.net wolf@fr.net + uucp-uudom wolf@fr.net fr.net!wolf + + uucp-{old,new} somehost!wolf grasp!somehost!wolf + uucp-dom somehost!wolf somehost!wolf@grasp.insa-lyon.fr + uucp-uudom somehost!wolf grasp.insa-lyon.fr!somehost!wolf + + + If your only contact with the external world is through UUCP, +you'll probably want to recompile sendmail with support for DNS turned +off (if your host architecture supports a service switch file that +sendmail understands, it will use the service switch however you've +got it configured, even if you've compiled sendmail with DNS support +turned off, so make sure the service switch file is also properly +configured). + + Using "FEATURE(nodns)" probably won't completely satisfy you, as +more recent releases of version 8 sendmail really, REALLY, want to +know what their canonical hostname is, and will go to great lengths to +figure this out from the DNS. But if you don't have any nameservers, +this can obviously add significant amounts of time to process startup +as sendmail repeatedly tries (and fails) to find this information. It +then becomes doubly important to have the proper Fully Qualified +Domain Name (FQDN) listed first in your /etc/hosts file or in the file +used to build your NIS/NIS+ table (or whatever you use). + + For more information on "FEATURE(nodns)", see the RELEASE_NOTES +file for sendmail versions 8.7.1 and later (search for "FQDN"), as +well as _sendmail_, page 741 (page reference correct as of first +edition, first printing). + +------------------------------ + +Date: March 23, 1996 +Subject: Q3.9 -- How do I fix "undefined symbol inet_aton" and + "undefined symbol _strerror" messages? + + You've probably replaced your resolver with the version from BIND +4.9.3. You need to compile with -l44bsd in order to get the +additional routines. + +------------------------------ + +Date: March 24, 1997 +Subject: Q3.10 -- How do I solve "collect: I/O error on connection" + errors? + + There is nothing wrong. This is just a diagnosis of a condition +that had not been diagnosed before. If you are getting a lot of these +from a single host, there is probably some incompatibility between 8.x +and that host. If you get a lot of them in general, you may have +network problems that are causing connections to get reset. + + Note that if you are using PPP and the MTU on your end does +not match what your service provider has configured, you may see +these problems. Discuss with your service provider what the MTU +should be set to, and correct if there is a mismatch. + +------------------------------ + +Date: July 9, 1996 +Subject: Q3.11 -- Why can't my users forward their mail to a program? + + I just upgraded to version 8 sendmail and now when my users try to +forward their mail to a program they get an "illegal shell" or "cannot +mail to programs" message and their mail is not delivered. What's +wrong? + + In order for people to be able to run a program from their +.forward file, version 8 sendmail insists that their shell (that is, +the shell listed for that user in the passwd entry) be a "valid" +shell, meaning a shell listed in /etc/shells. If /etc/shells does not +exist, a default list is used, typically consisting of /bin/sh and +/bin/csh. + + This is to support environments that may have NFS-shared +directories mounted on machines on which users do not have login +permission. For example, many people make their file server +inaccessible for performance or security reasons; although users have +directories, their shell on the server is /usr/local/etc/nologin or +some such. If you allowed them to run programs anyway you might as +well let them log in. + + If you are willing to let users run programs from their .forward +file even though they cannot telnet or rsh in (as might be reasonable +if you run smrsh to control the list of programs they can run) then +add the line: + + /SENDMAIL/ANY/SHELL/ + +to /etc/shells. This must be typed exactly as indicated, in caps, +with the trailing slash. + +NOTA BENE: DO NOT list /usr/local/etc/nologin in /etc/shells -- this +will open up other security problems. + + + IBM AIX does not use /etc/shells -- a list of allowable login +shells is contained, along with many other login parameters, in +/etc/security/login.cfg. You can copy the information in the +"shells=" stanza into a /etc/shells on your system so sendmail will +have something to use. Do NOT add "/usr/lib/uucp/uucico" or any other +non-login shell into /etc/shells. + + Also note that there are some weird things that AFS throws into +the mix, and these can keep a program from running or running +correctly out of .forward files or the system-wide aliases. + + + See also "smrsh" in Q2.13. + +------------------------------ + +Date: November 24, 1996 +Subject: Q3.12 -- Why do connections to the SMTP port take such a + long time? + + I just upgraded to version 8 sendmail and suddenly connections to +the SMTP port take a long time. What is going wrong? + + It's probably something weird in your TCP implementation that +makes the IDENT code act oddly. On most systems version 8 sendmail +tries to do a ``callback'' to the connecting host to get a validated +user name (see RFC 1413 for detail). If the connecting host does not +support such a service it will normally fail quickly with "Connection +refused", but certain kinds of packet filters and certain TCP +implementations just time out. + + To test this (pre-8.7.y sendmail), set the IDENT timeout to zero +using: + + define(`confREAD_TIMEOUT',`Ident=0')dnl + +in the .mc file used by m4 to generate your sendmail.cf file. +Alternatively, if you don't use m4, you can put ``OrIdent=0'' in the +configuration file (we recommend the m4 solution, since that makes +maintenance much easier for people who don't understand sendmail +re-write rules, or after you've been away from it for a while). +Either way, this will completely disable all use of the IDENT +protocol. + + For version 8.7.y sendmail (and above), you should instead use: + + define(`confTO_IDENT',`0s')dnl + + + Another possible problem is that you have your name server and/or +resolver configured improperly. Make sure that all "nameserver" +entries in /etc/resolv.conf point to functional servers. If you are +running your own server, make certain that all the servers listed in +your root cache are up to date (this file is usually called something +like "/var/namedb/root.cache"; see your /etc/named.boot file to get +your value). Either of these can cause long delays. + +------------------------------ + +Date: March 23, 1996 +Subject: Q3.13 -- Why do I get "unknown mailer error 5 -- mail: + options MUST PRECEDE recipients" errors? + + I just upgraded to version 8 sendmail and suddenly I get errors +such as ``unknown mailer error 5 -- mail: options MUST PRECEDE +recipients.'' What is going wrong? + + You need OSTYPE(systype) in your .mc file, where "systype" is set +correctly for your hardware & OS combination -- otherwise the +configurations use a default that probably disagrees with your local +mail system. See cf/README for details. + + If this is on a Sun workstation, you might also want to take a +look at the local mailer flags in the Sun-supplied sendmail.cf and +compare them to the local mailer flags generated for your version 8 +sendmail.cf. If they differ, you might try changing the V8 flags to +match the Sun flags. + +------------------------------ + +Date: March 24, 1996 +Subject: Q3.14 -- Why does version 8 sendmail panic my SunOS box? + + Sendmail 8.7.y panics SunOS 4.1.3_U1 (at least for 1<=y<=3) +and SunOS 4.1.3, and sendmail 8.6.x seems fine on both machines (at +least for 9<=x<=12). + + The problem is that a kernel patch is missing, specifically +100584-08 (4.1.3), 102010-03 (4.1.3_U1), or 102517 (4.1.4). +This should be available from your hardware vendor through your +support contract or their online support facilities (including +being available on the SunSolve CD). + +------------------------------ + +Date: March 23, 1996 +Subject: Q3.15 -- Why does the "From " header gets mysteriously + munged when I send to an alias? + + ``It's not a bug, it's a feature.'' This happens when you have a +"owner-list" alias and you send to "list". V8 propagates the owner +information into the envelope sender field (which appears as the "From +" header on UNIX mail or as the Return-Path: header) so that +downstream errors are properly returned to the mailing list owner +instead of to the sender. In order to make this appear as sensible as +possible to end users, I recommend making the owner point to a +"request" address -- for example: + + list: :include:/path/name/list.list + owner-list: list-request + list-request: eric + + This will make message sent to "list" come out as being "From +list-request" instead of "From eric". + +------------------------------ + +Date: November 24, 1996 +Subject: Q3.16 -- Why doesn't MASQUERADE_AS (or the user database) + work for envelope addresses as well as header addresses? + + Believe it or not, this is intentional. The interpretation of the +standards by the version 8 sendmail development group was that this +was an inappropriate rewriting, and that if the rewriting were +incorrect at least the envelope would contain a valid return address. + + + If you're using version 8.7.y sendmail (or later), you can use + + FEATURE(masquerade_envelope) + + in your sendmail.mc file to change this behaviour. + +------------------------------ + +Date: March 23, 1996 +Subject: Q3.17 -- How do I run version 8 sendmail and support the + MAIL11V3 protocol? + + Get the reimplementation of the mail11 protocol by Keith Moore +from <ftp://gatekeeper.dec.com/pub/DEC/gwtools/> (with contributions +from Paul Vixie). + +------------------------------ + +Date: March 23, 1996 +Subject: Q3.18 -- Why do messages disappear from my queue unsent? + + When I look in the queue directory I see that qf* files have been +renamed to Qf*, and sendmail doesn't see these. What's wrong? + + If you look closely you should find that the Qf files are owned by +users other than root. Since sendmail runs as root it refuses to +believe information in non-root-owned qf files, and it renames them to +Qf to get them out of the way and make it easy for you to find. The +usual cause of this is twofold: first, you have the queue directory +world writable (which is probably a mistake -- this opens up other +security problems) and someone is calling sendmail with an "unsafe" +flag, usually a -o flag that sets an option that could compromise +security. When sendmail sees this it gives up setuid root +permissions. + + The usual solution is to not use the problematic flags. If you +must use them, you have to write a special queue directory and have +them processed by the same uid that submitted the job in the first +place. + +------------------------------ + +Date: March 23, 1996 +Subject: Q3.19 -- When is sendmail going to support RFC 1522 MIME + header encoding? + + This is considered to be a MUA issue rather than an MTA issue. + +Quoth Eric Allman: + + The primary reason is that the information necessary to + do the encoding (that is, 8->7 bit) is unknown to the MTA. + In specific, the character set used to encode names in headers + is _NOT_ necessarily the same as used to encode the body + (which is already encoded in MIME in the charset parameter + of the Content-Type: header). Furthermore, it is perfectly + reasonable for, say, a Swede to be living and working in Korea, + or a Russian living and working in Germany, and want their + name to be encoded in their native character set; it could + even be that the sender was Japanese, the recipient Russian, + and the body encoded in ISO 8859-1. If all I have are 8-bit + characters, I can't choose the charset properly. + + Similarly, when doing 7->8 bit conversions, I don't want + to throw away this information, as it is necessary for proper + presentation to the end user. + +------------------------------ + +Date: January 17, 1997 +Subject: Q3.20 -- Why can't I get mail to some places, but + instead always get the error "reply: read error from + name.of.remote.host"? + + This is usually caused by a bug in the remote host's mail server, +or Mail Transport Agent (MTA). The "EHLO" command of ESMTP causes +the remote server to drop the SMTP connection. There are several +MTAs that have this problem, but one of the most common server +implementations can be identified by the "220 All set, fire away" +greeting it gives when you telnet to its SMTP port. + + To work around this problem, you can configure sendmail to use +a mailertable with an entry telling sendmail to use plain SMTP when +talking to that host: + + name.of.remote.host smtp:name.of.remote.host + + + Sites which must run a host with this broken SMTP implemetation +should do so by having a site running sendmail or some other +reliable (and reasonably modern) SMTP MTA act as an MX server for +the problem host. + + + There is also a problem wherein some TCP/IP implementations +are broken, and if any connection attempt to a remote end gets a +"connection refused", then *all* connections to that site will +get closed. Of course, if you try to use the IDENT protocol across +a firewall (at either end), this is highly likely to result in the +same apparent kind of "read error". + + The fix is simple -- on those machines with broken TCP/IP +implementations, do not attempt to use IDENT. When compiling newer +releases of version 8 sendmail, the compiler should automatically +detect whether you're on a machine that is known to have this kind +of TCP/IP networking problem, and make sure that sendmail does +not attempt to use IDENT. If you've since patched your machine so +that it no longer has this problem, you'll need to go back in and +explicitly configure sendmail for support of IDENT, if you want +that feature. + +------------------------------ + +Date: January 17, 1996 +Subject: Q3.21 -- Why doesn't "FEATURE(xxx)" work? + + When creating m4 Master Config (".mc") files for version 8 +sendmail, many "FEATURE()" macros simply change the definition of +internal variables that are referenced in the "MAILER()" definitions. + + To make sure that everything works as desired, you need to +make sure that "OSTYPE()" macros are put at the very beginning +of the file, followed by "FEATURE()" and "HACK()" macros, local +definitions, and at the very bottom, the "MAILER()" definitions. + +------------------------------ + +Date: March 24, 1997 +Subject: Q3.22 -- How do I configure sendmail to not use DNS? + + In situations where you're behind a firewall, or across a +dial-up line, there are times when you need to make sure that +programs (such as sendmail) do not use the DNS at all. + + + With version 8.8, you change the service switch file to omit +"DNS" and use only NIS, files, and other map types as appropriate. + + With previous releases of version 8 sendmail, you need to +recompile the binary and make sure that "NAMED_BIND" is turned off +in src/conf.h. + + + Note that you'll need to forward all your outbound mail to +another machine as a "relay" (one that does use DNS, and understands +how to properly use MX records, etc...), otherwise you won't be able +to get mail to any site(s) other than the one(s) you configure in +your /etc/hosts file (or whatever). + +------------------------------ + +Date: March 24, 1997 +Subject: Q3.23 -- How do I get all my queued mail delivered to my + Unix box from my ISP? + + Assuming you're running sendmail or some other SMTP MTA on +some sort of a Unix host, and your ISP uses version 8.8 sendmail +and they queue all mail for your domain (as opposed to stuffing it +all in one file that you need to download via POP3 or somesuch), +something like the following script should do the trick: + + #!/bin/sh + telnet mail.myisp.com. 25 < __EOF__ + EHLO me.mydomain.com + ETRN mydomain.com + QUIT + __EOF__ + + + Note that this is indented for readability, and the real script +would have column position #1 of the file be the first printable +character in each line. + + Of course, you'll have to fill in the appropriate details for +"mail.myisp.com", "mydomain.com", etc.... + + + If this script doesn't work, you may have problems with "here" +documents being fed as standard input to commands (like telnet). In +that case, you'll need to build a similar script using "expect". For +more information on expect, see <http://expect.nist.gov> and the book +"Exploring Expect: A Tcl-Based Toolkit for Automating Interactive +Applications" (<http://www.ora.com/catalog/expect/noframes.html>). + + + If your ISP doesn't use version 8.8 sendmail, you may have to +cobble together alternative solutions. They may have a "ppplogin" +script that is executed every time your machines dials them up, and +if so, you may be able to have them modified this script so as to +put a "sendmail -qRmydomain.com" in it (which is effectively what +the "ETRN" command does, but in a safer fashion). + + Alternatively, they may have a hacked finger daemon, so +that you'd put "finger mydomain.com@theirhost.theirdomain.com" +in your script. Or, they may have some other solution for you. +However, only they would be able to answer what solutions they have +available to them. + + Obviously, the easiest and most "standard" solution is to have +them upgrade their system to the most recent stable release of +version 8.8 sendmail. + +------------------------------ + +Comments/updates should be sent to <sendmail-faq@etext.org>. + +Copyright 1996, by Brad Knowles, all rights reserved + +End of comp.mail.sendmail Frequently Asked Questions (FAQ), part 1 of 2 +*********************************************************************** |