Difference between revisions of "PostFix Howto With SASL"

From ArchWiki
Jump to: navigation, search
(quick update; rm contributor notes, this is a wiki w/ history)
Line 1: Line 1:
 
[[Category:Networking (English)]]
 
[[Category:Networking (English)]]
 
[[Category:HOWTOs (English)]]
 
[[Category:HOWTOs (English)]]
'''Postfix with sasl support howto'''  ( Justin Smithies - justin AT smithies.me.uk || formfixed by Pablo Bitreras - dexodvz AT vtr . net)
+
The postfix package in [extra] is compiled with sasl support:
 
+
pacman -Sy postfix
First you will need to install srcpac :
+
<pre>
+
pacman -Sy srcpac
+
</pre>
+
 
+
Then type edit the <code>/etc/srcpac.conf</code> file and add the following :
+
<pre>
+
# postfix sasl
+
conf_postfix<code>('#source</code>(ftp://ftp.porcupine.org#source=(ftp://ftp.aet.tu-cottbus.de/pub/postfix''tls/pfixtls-0.8.18-2.1.3-0.9.7d.tar.gz ftp://ftp.porcupine.org#'
+
'#cd \$startdir/src/\$pkgname-\$pkgver#cd \$startdir/src/\$pkgname-\$pkgver\npatch -p1 < ../pfixtls-0.8.18-2.1.3-0.9.7d/pfixtls.diff#'
+
'#make OPT#make CCARGS<code>\\"-DUSE_SASL_AUTH -I/usr/include/sasl -DUSE_SSL -I/usr/include/openssl\\" AUXLIBS</code>\\"-L/usr/lib -R/usr/lib -lsasl2 -lssl -lcrypto\\" OPT#')
+
</pre>
+
 
+
Save the above then type :
+
<pre>
+
srcpac -Sb postfix
+
</pre>
+
 
+
This will download and build '''Postfix''' with '''SASL''' support.
+
  
 
An example line for the <code>/etc/postfix/main.cf</code> file to enable the SASL is below.
 
An example line for the <code>/etc/postfix/main.cf</code> file to enable the SASL is below.

Revision as of 15:09, 12 July 2007

The postfix package in [extra] is compiled with sasl support:

pacman -Sy postfix

An example line for the /etc/postfix/main.cf file to enable the SASL is below.

mydestination = $myhostname, localhost.$mydomain, $mydomain
myorigin = $mydomain
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_tls_security_options = $smtpd_sasl_security_options
smtpd_tls_auth_only = no
smtpd_sasl_local_domain = $mydomain
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination,permit
broken_sasl_auth_clients = yes
relay_domains = *

You might want to change various options to suit your needs though. Setup Postfix as you normally would and start it with :

/etc/rc.d/postfix start

or add it to your /etc/rc.conf file so Postfix starts each reboot.

Hopefully you should be able to telnet to your Postfix server with :

telnet localhost 25

You should then type :

EHLO test.com

This is roughly what you should see :

Trying 127.0.0.1...

Connected to localhost.localdomain
Escape character is '^]'

220 justin ESMTP Postfix
EHLO test.com
250-justin
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN OTP DIGEST-MD5 CRAM-MD5
250-AUTH=PLAIN OTP DIGEST-MD5 CRAM-MD5
250 8BITMIME