default Sendmail plus Cyrus-SASL

Joseph Garcia bsd_usr at yahoo.com
Mon Jul 30 17:53:41 PDT 2007



Okay, so got this to work. Joerg's hint got it to compile and work 
right. The rest was a matter of configuration.

The goal is to configure Sendmail as a relay client using 
authentication. It's supposed to accept incoming email then forward it 
over to a smtp server using authentication (ie. user name and password).

For those if you that want to do this. You need to first figure out what 
sort of authtentication services your smtp provider requires. 
Apparently, mine uses LOGIN. To find that out you just telnet to port 25 
of their smtp server and type 'ehlo yourdomain.com' and it should spit 
out some stuff at you and you should pay attention to the "AUTH" line. 
That will pretty much tell you waht Cyrus plugins you'll need to install.

My first mistake was assuming that all I needed was 
/usr/pkgsrc/security/cyrus-sasl but I actually also needed the 
/usr/pkgsrc/security/cy2-login plugin that goes with the above mentioned 
SASL library. After I installed that, things were cake.

Once you have Cyrus SASL and it's plugins installed you'll need to 
recomplile Sendmail. I added the following lines to my 
/etc/defaults/make.conf file.

SENDMAIL_CFLAGS=-I/usr/pkg/include/sasl -I/usr/local/include -DSASL 
-DSTARTTLS
SENDMAIL_LDFLAGS=-L/usr/pkg/lib -R/usr/pkg/lib
SENDMAIL_LDADD=-lsasl2 -lssl -lcrypto

NOTE: Joerg helped me with the "-R/usr/pkg/lib" part. Thanks to him, it 
compiled right and worked.

I followed some tips from a site that I found to compile and reinstall 
sendmail.

If you need to do this, I suggest taking a look at the following URL for 
some help:

http://home.leo.org/~barner/freebsd/articles/mailsetup/article.html
http://www.sendmail.org/~ca/email/auth.html
http://www.jonfullmer.com/smtpauth/
http://makcoder.sourceforge.net/demo/base64.php (to test out LOGIN)
I pretty much spent a day working this and now I know why there are so 
many people who hate configuring Sendmail.

Hope this helps anyone out there.

Joey

Joseph Garcia wrote:
Hello all!

I'm trying to setup a sort of relay or gateway using Sendmail. Here's 
there deal:

Our hosted email provider let's us send them email via SMTP but that 
only works within the company's domain. If we want to send out of the 
domain we need to authenticate against their SMTP server.

We have these nifty Canon copiers that can scan and email the document 
in PDF form. Unfortunately, I can't put a username and password for SMTP 
authentication. Thefore, I'm thinking I can setup Sendmail to accept 
email from that Canon copier and then relaty it acting as a client to 
our hosted email provider's SMTP server.

It seems like I need AUTH to do this which requires Cyrus-SASL. Okay, so 
 I installed Cyrus-SASL from pkgsrc. Now I'm trying to rebuild sendmail 
to be able to use SASL but I'm getting the following error:

dfly# /etc/rc.d/sendmail forcestart
Starting sendmail.
/usr/libexec/ld-elf.so.2: Shared object "libsasl2.so.2" not found, 
required by "sendmail"
/usr/libexec/ld-elf.so.2: Shared object "libsasl2.so.2" not found, 
required by "sendmail"

Okay, when I built sendmail I added the following lines to my 
/etc/defaults/make.conf file:

SENDMAIL_CFLAGS=-I/usr/pkg/include/sasl -DSASL
SENDMAIL_LDFLAGS=-L/usr/pkg/lib
SENDMAIL_LDADD=-lsasl2
Then I used the following websites as a guide to getting this to work:

http://wiki.dragonflybsd.org/index.cgi/smtp-auth.html
http://home.leo.org/~barner/freebsd/articles/mailsetup/article.html
So far I'm stuck with that "libsasl2.so.2" not found, required by 
"sendmail" error.

Any help would be appreciated. If there's an easier way to do this, such 
as another program then I'm all ears. I've always known that Sendmail 
was a bitch to configure.

Thanks in advance,

Joseph Garcia





More information about the Users mailing list