Bug#410756: exim4 default config utterly useless for 98% of users
prosolutions at gmx.net
prosolutions at gmx.net
Tue Feb 13 03:54:09 CET 2007
Package: exim4
Version: 4.63-17
Okay, maybe not exactly 98%, but it can be guaranteed that the vast
majority of people using Exim fall into the category of people with an
ISP account who must use their ISP's mail server if they expect to be
able to send mail anywhere.
Given that this is the case, it seems like a serious problem with Exim4
that it fails to take into account the type of usage for the vast
majority of users and insists on setting up a default configuration that
is for all intents and purposes utterly worthless to them.
Here is what end user's want their mail client to do:
- set itself up to authenticate against their ISP's mailer
- if the mail supports TLS encryption, by all means use it
- if the mailer supports CRAM-MD5 or other secure auth mechanism, use
it
- provide a simple, easy-to-find way to reconfigure Exim, ideally with
a command that begins with "exim4" and can be found or easily
intuited via tab-completion
A couple of other considerations:
- the first debconf question is this question about split
configuration. Right off the bat the end-user gets inundated with
something that is probably over their head and almost certainly totally
irrelevant to them, unless they doing a serious SMTP setup in which case
it might be irrelevant anyways. This question only intimidates and
probably annoys most end-users and does not help him/her achieve what
they want to achieve, i.e. a fucntioning mail system
- The second option for type of mail configuration is "mail sent by
smarthost; received via SMTP or fetchmail" There are couple of
problems with this: first, the terminology is not what the average
enduser is familiar with. Again, they are being inundated right at
the outset when all they want is the bloody mail to work with their
ISP's mailer. Second, when this option is selected, the end result
99% of the time IS NOT A CONFIGURATION THAT ACTUALLY WORKS WITH THE
MAILER. Again, 98% of the mailers are going to require SMTP client
AUTH but this DOES NOT GET CONFIGURED CORRECTLY!
- The next question after this is "System mail name". Again, for the
average person used to setting up Lookout or whatever to work with
their ISP's mailer, their reaction is going to be "What? What does
that have to do with anything?"
- "IP-addreses for incoming connections" - the default is 127.0.0.1, but
the text could be more clear and say something like "Do not change
this unless you know what you are doing. Altering this value could
pose a security risk to your system. For most users, the default value
is sufficient."
- "Other destinations for which mail is accepted" - it could be clearer
and say that the default is sufficient for the vast majority of
users.
- "IP address or host name of the outgoing smarthost." Here the name or
address of the smarthost is entered. Most users would think that
after this point that it would be configured to work with the ISP's
mailer, but they would be wrong.
- "Hide local mail name in outgoing mail" Here is a problem with this:
if a user says "No" then tries to send mail, the ISP's mailer will
likely reject it because it will see From: <local user>@<host name>
with a message like "Sender address does not belong to logged in
user" That's because the ISP's mailer expects it to be
<user>@<isp-mailer's domain> and has no idea about the host name of the
user's computer. This is a huge problem. If the user answers "Yes"
here then what is supposed to happen? If in the next question you
enter the ISP's domain name for "Visible domain name for local users"
its confusing what the outcome is supposed to be. Will this mean that
mail from local user "fred" to local user "joe" will appear to be from
fred@<isp's domain>? Does Exim4 differentiate between mail sent between
accounts on the local machine and mail sent to outside? This question
does not help the problem and only leads to more confusion. I can
guarantee that at this point 98% of end user's are going to be
completely lost and just assume that getting mail to work is a lost
cause. What is sad about this is that it does not need to be the case
because Exim4 has the capacity to do exactly what he and 98% of users
need. Cannot Exim4 be designed to install so that it will work for most
people without a huge fuss?
On a side note, I am willing to bet that were it the case that Exim4 set
up properly, there would be a huge change in popularity-contest ratings,
because it is almost guaranteed that a large majority of the reports
fail to send.
More information about the Pkg-exim4-maintainers
mailing list