One way I could envision it being would be like this:
First debconf question: "Please choose a level of configuration. For most users setting up mail to work with their ISP's mail server the "Simple" method should be sufficient. Choose "Advanced" if you are setting up your own mailer or intend to do things like mail relaying. Choosing "Simple" would then ask: "Please enter the name of your provider's mail server" user enters mail.isp.com (At this point would it be a good idea to do a HELO or EHLO of the server to probe its capabilities? If so, subsequent questions could be like "This server appears to support TLS encryption, should it be used?" But based on your comment below it should use TLS if available. However, based on this doc: http://www.debian-administration.org/articles/280 it seemed that one has to create /etc/exim4/exim4.conf.localmacros and add "MAIN_TLS_ENABLE = true" to it to get TLS. I do not know enough about CRAM-MD5 and the merits of using or not using it or other auth mechanisms, only that it would of course be preferable to have it used when TLS is not available. I don't have any hard data about how many smarthosts don't support TLS but do support CRAM-MD5 but I think the number is high based on my experience. Again, this is all relative to whether TLS or an encrypted auth mechanism would simply be used if they are detected. (after questions settling the use of TLS and auth method (if need to be asked) "Please enter the mail username for your provider" "Please enter the password for this account" At this point it would finish with a note to the effect "Exim should now be configured to send mail. If there are problems or you need to configure it you can run "dpkg-reconfigure exim4-config" as root." Re: having a more simply named command to access the configuration, didn't Exim v.3 have it (eximconfig or something like that)? Not sure why it did not continue with v.4. Re: the "Hide local mail name in outgoing mail" If this is answered "No" it is definitely a problem with gmx.net which will reject the mail. This is the exact message: ====================================================================== SMTP error from remote mail server after MAIL FROM:<[EMAIL PROTECTED]> SIZE=1562 [EMAIL PROTECTED]: host mail.gmx.net [213.165.64.20]: 550 5.7.0 Sender address does not belong to logged in user {mp030} ------ This is a copy of the message, including all the headers. ------ Return-path: <[EMAIL PROTECTED]> Received: from djo by maxi.alay.net with local (Exim 4.63) (envelope-from <[EMAIL PROTECTED]>) id 1HGtWZ-0001Td-U4 for [EMAIL PROTECTED]; Tue, 13 Feb 2007 01:00:31 -0800 Date: Tue, 13 Feb 2007 01:00:31 -0800 From: Daniel <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Subject: test2 Message-ID: <[EMAIL PROTECTED]> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.13 (2006-08-11) ====================================================================== If I use the simple mail program nbsmtp to send mail (this is all it does, just send mail through a smarthost) it sends correctly. The headers of a received message look like this (in comparison with above): ======================================================================= >From [EMAIL PROTECTED] Tue Feb 13 00:57:49 2007 >From djo Tue Feb 13 00:57:49 2007 Return-Path: [EMAIL PROTECTED] Delivered-To: GMX delivery to [EMAIL PROTECTED] Received: from pop.gmx.net by maxi.alay.net with POP3 (fetchmail-6.3.6) for <[EMAIL PROTECTED]> (single-drop); Tue, 13 Feb 2007 00:57:49 -0800 (PST) Received: (qmail invoked by alias); 13 Feb 2007 08:55:27 -0000 46gw== Received: by maxi (nbSMTP-1.01-cvs) for uid 1000 (using TLSv1/SSLv3 with cipher DHE-RSA-AES256-SHA (256/256 bits)) [EMAIL PROTECTED]; Tue, 13 Feb 2007 00:55:52 -0800 (PST) Date: Tue, 13 Feb 2007 00:55:30 -0800 From: Daniel <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Subject: test Message-ID: <[EMAIL PROTECTED]> Reply-To: Daniel <[EMAIL PROTECTED]> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.13 (2006-08-11) =========================================================================== In the first instance of the failed message through Exim, the problem stems from From: being [EMAIL PROTECTED] I'm not sure which of the 2 From:'s this is. But with the successful send via nbsmtp there are: >From [EMAIL PROTECTED] >From djo I'm guessing the first one is the envelope from which is the important one for the mail server, the second one is just my local username, which apparently the GMX mail server doesn't care at all about. Why isn't it possible for Exim to know that, if its sending an outgoing message through a smarthost (as opposed to local mail) that it should set the envelope From: accordingly? In the instance that the mail is local, then it should not have to do this. In fact it would be confusing if local mail had an envelope From: using the ISP's mailer domain. nbsmtp, as simple as it is, works every time with every ISP mailer, once you know the server name, your credentials, and the type of auth mechanism to use. Why should Exim be more complicated than this for the end user? Getting back to the original debconf question "Hide local mail name in outgoing mail" I think that it should not be necessary to ask this, as nbsmtp, a much simpler program, does not have to ask it. Regards, -- Daniel O'Neill [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]