[BSD] sendmail smart_host gmail

Gabor HALASZ halasz.g at freemail.hu
2013. Jan. 22., K, 14:35:30 CET


On 1/22/2013 8:16 AM, Berta Sándor wrote:
> 2013.01.21. 20:05 keltezéssel, Bukuli Norbert írta:
>> Szervusztok!
>>
>> Talalhato valahol egy jo osszefoglalo arrol, hogy hogyan lehet a
>> sendmailt ravenni arra, hogy a gmail smtp szervereit hasznalja uzenet
>> kuldesre?
>> Elore is koszonom!
>>
>> Udvozlettel:
>> Bukuli Norbert
> Az alábbi mc fájl részlet talán segít:
> TRUST_AUTH_MECH(`GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
> define(`confAUTH_MECHANISMS', `GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
> dnl define(`confAUTH_OPTIONS',`p,y')dnl
> define(`confTLS_SRV_OPTIONS', `V')dnl
> define(`CERT_DIR', `/etc/mail/certs')dnl
> define(`confCACERT_PATH', `CERT_DIR')dnl
> define(`confCACERT', `CERT_DIR/cacert.pem')dnl
> define(`confSERVER_CERT', `CERT_DIR/mail.xxxxx.hu.pem')dnl
>
> A sendmail-be ezt be kell fordítani. A make.conf részlete:
> # with SASLv2:
> SENDMAIL_CFLAGS=-I/usr/local/include -DSASL
> SENDMAIL_LDFLAGS=-L/usr/local/lib
> SENDMAIL_LDADD=-lsasl2
> SENDMAIL_WITH_TLS=yes
> SENDMAIL_WITH_SMTPS=yes
> SENDMAIL_WITH_SASL=yes
> SENDMAIL_WITH_SASL2=yes
> # milter-greylist-hez
> WITH_SENDMAIL_BASE=yes
> WITH_UPLOADSCRIPT=yes
>

Ebben a megoldasban szerintem elvi hiba van: hozzalinkeled a base-t a 
libsasl2-hoz, ami a ports resze, igy ha upgradelodik a libsasl, akkor 
lehet, hogy ujra kell forditanod az egesz base-t, hogy mukodjon a 
sendmail ismet. Persze csak egy reboot utan fog lerohadni, nem azzonnal 
az upgrade utan, mert a sendmail leallasaig a memoriaban tartja a shared 
libeket, es meg levelet sem tudsz majd irni a listara, hogy miert nem 
tudsz reboot utan levelet irni :-D
De ha mar ujraforditod a base-t a sendmail miatt, miert nem forditod 
ujra sendmail nelkul, es rakod fel portsbol a sendmailt? Ujabb is, 
tobbet is tud, es megoldodik a fenti problema is; igaz keletkezik egy 
uj, miszerint a portsbol telepitett sendmail nem annyira integralt a 
rendszerbe, mint a base-ben levo, de ez konnyen orvosolhato:

rm -rf /etc/mail/*
sed -e s/\\/usr\\/share/\\/usr\\/local\\/share/g -e 
s/\\/usr\\/sbin/\\/usr\\/local\\/sbin/g </usr/src/etc/mail/Makefile 
 >/etc/mail/Makefile
sed s/\\/usr/\\/usr\\/local/g </usr/src/etc/rc.d/sendmail 
 >/etc/rc.d/sendmail
sed s/libexec\\/sendmail/local\\/sbin/g </usr/src/etc/mail/mailer.conf 
 >/etc/mail/mailer.conf
cp /usr/src/contrib/sendmail/src/helpfile /etc/mail/
cp /usr/src/etc/mail/*.sample /etc/mail/
cp /usr/src/etc/sendmail/freebsd.* /etc/mail/
cp /usr/src/etc/mail/aliases /etc/mail/
cd /etc/mail
make cf
make install








További információk a(z) BSD levelezőlistáról