From: Thomas W. <to...@to...> - 2005-09-20 10:57:26
|
> > The following error remains on SunOS: > > gcc -I/home/demsn702/opt/openssl-0.9.8/include -I/usr/kerberos/include > > -g -O2 -L/home/demsn702/opt/openssl-0.9.8/lib -o fetchmail socket.o > > getpass.o pop2.o pop3.o imap.o etrn.o odmr.o fetchmail.o env.o idle.o > > options.o daemon.o driver.o transact.o sink.o smtp.o uid.o mxget.o > > md5ify.o cram.o kerberos.o gssapi.o opie.o rpa.o interface.o netrc.o > > unmime.o conf.o checkalias.o smbdes.o smbencrypt.o smbmd4.o smbutil.o > > lock.o rcfile_l.o rcfile_y.o norm_charmap.o getaddrinfo.o getnameinfo.o > > libfm.a stpcpy.o -lnsl -lsocket -lintl -lresolv -lssl -lcrypto > > Undefined first referenced > > symbol in file > > dlclose /home/demsn702/lib/libcrypto.a(dso_dlfcn.o) (symbol belongs to implicit dependency /usr/lib/libdl.so.1) > > Does adding -ldl to LIBS or LDFLAGS help? Yes. I also see that this is contained somewhere in the configure script but it is not generated into the Makefile on SunOS. > > Also, as I had noted before, fetchmail --ssl apparently depends on > > IMAPS being known to the system as a service - probably by listing it > > in /etc/services. If this is not the case, getaddrinfo will fail. > > Now fetchmail seems to be the only tool that enables command line users > > to set up a working mail environment on a system which is not > > otherwise administrated for handling mail (together with ssmtp). > > Thus it should not depend on proper system configuration in any respect - > > Well, fetchmail isn't supported to work on arbitrarily broken systems > that are years past their end of life. Let's see if we can get it to > work without hardcoding this information... Isn't it the purpose of such tools to enable the users to set up a working mail environment? That would also mean they should work "out-of-the-box" in as many situations as possible. It's not the fault of users if they have to work on "broken" systems so don't punish them for it. Also I don't see from a software engineering perspective why it should be harmful to consider even "broken" situations and handle them properly in the interest of the user. You may consider it a workaround but it's a workaround to an external problem and as such not a software deficiency but rather a benefit. > > it should work even if getaddrinfo does not "know" IMAPS! > > ...so does it work to specify the port explicitly on the command line? > "--port 993" should work. I don't feel like hacking port numbers in > opaque data - that is not the intention of protocol independence > patches. --port 993 works, thank you. I see that the situation is even well documented under the --port option. It's just not documented where you would normally look for it, so please add a hint to the --ssl option, too, to enable affected users to find the solution. Also, please improve error messages so they may give the unlucky users a hint what to do. Currently it looks like this: fetchmail: fetchmail: getaddrinfo("msx","imaps") error: servname not for ai_socktype IMAP connection to msx.bln1.siemens.de failed: Bad file number fetchmail: Query status=2 (SOCKET) and that really does not inspire me to look for the --port option. With the suggested improvements it would be acceptable although I still think that hardcoding a well-defined standard port as a (fallback) default would not be harmful but rather a good feature. Kind regards, Thomas Wolff |