Sendmail

Inhaltsverzeichnis

[Bearbeiten] Links

Vorlage:Error

  • Sendmail

[Bearbeiten] Tipps und Tricks

[Bearbeiten] Installation

[Bearbeiten] cyrus-sasl

tar xvfs cyrus-sasl-1.5.24.tar.gz
cd cyrus-sasl-1.5.24
./configure -enable-login
make
make install
ldconf

Die Datei /usr/lib/sasl/Sendmail.conf erstellen:

Datei: /usr/lib/sasl/Sendmail.conf
pwcheck_method: PAM

[Bearbeiten] sfio_1999 installieren

sfio_1999 installieren

[Bearbeiten] Sendmail

tar xvfz sendmail.8.11.4.tar.gz
cd sendmail.8.11.4
erstelle die Datei <sendmail>/devtools/Site/site.config.m4:
Datei: <sendmail>/devtools/Site/site.config.m4
APPENDDEF(`confENVDEF', `-DSASL')
APPENDDEF(`conf_sendmail_LIBS', `-lsasl')
APPENDDEF(`confLIBDIRS', `-L/usr/lib/sasl')
APPENDDEF(`confINCDIRS', `-I/usr/local/include')
cd sendmail/
./sh Build
.
.

cp europa.mc cf/cf/Sendmail.mc

[Bearbeiten] Sendmail.mc erstellen

Datei: Sendmail.mc
##############################################
#       Sendmail.mc
##############################################

divert(-1)
divert(0)dnl
VERSIONID(`$Id: xxx-generic-linux.mc,v 8.1 1999/09/24 22:48:05 gshapiro Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
FEATURE(`redirect')dnl
FEATURE(`always_add_domain')dnl
FEATURE(access_db)dnl
FEATURE(blacklist_recipients)dnl
FEATURE(local_procmail)dnl
FEATURE(virtusertable, `hash /etc/mail/virtusertable')dnl
FEATURE(mailertable, `hash -o /etc/mail/mailertable')dnl
define(`LOCAL_MAILER_FLAGS', CONCAT(LOCAL_MAILER_FLAGS,P))dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl
TRUST_AUTH_MECH(`LOGIN PLAIN')dnl
MAILER(local)dnl
MAILER(smtp)dnl
# TLS
define(`CERT_DIR', `MAIL_SETTINGS_DIR`'keys')dnl
define(`confCACERT_PATH', `CERT_DIR')dnl
define(`confCACERT', `CERT_DIR/cacert.pem')dnl
define(`confSERVER_CERT', `CERT_DIR/server.pem')dnl
define(`confSERVER_KEY', `CERT_DIR/server.pem')dnl
define(`confCLIENT_CERT', `CERT_DIR/server.pem')dnl
define(`confCLIENT_KEY', `CERT_DIR/server.pem')dnl
##################################################
cf/cf/sh Build Sendmail.cf
cp /etc/mail/sendmail.cf /etc/sendmail.cf.02.10.01.old

[Bearbeiten] submit.cf erstllen

Datei: submit.cf
#############################################
#  SUBMIT.mc:
#############################################
divert(0)dnl
VERSIONID(`$Id: submit.mc,v 8.5 2001/09/08 01:20:53 gshapiro Exp $')
define(`confCF_VERSION', `Submit')dnl
define(`__OSTYPE__',`')dnl dirty hack to keep proto.m4 from complaining
define(`_USE_DECNET_SYNTAX_', `1')dnl support DECnet
FEATURE(`msp')dnl
# wichtig, damit alle User (PHP) mails schicken koennen
define(`confRUN_AS_USER', `smmsp:smmsp')
##############################################
#>m4 /usr/src/sendmail-8.12.1/cf/m4/cf.m4 submit.mc > submit.cf

#>cf/cf/sh Build install-cf

sendmail/sh Build install

/etc/mail/newmaildomains
 
/etc/rc.d/sendmail restart
#m4 ${CFDIR}/m4/cf.m4 europa.mc > /etc/sendmail.cf
#--> m4 /usr/src/sendmail-8.12.1/cf/m4/cf.m4 europa.mc > sendmail.cf

[Bearbeiten] E-Mails noch einmal schicken

Es ist möglich von Sendmail ausgelieferte E-Mails noch einmal zu versicken. In diesem Beispiel sind die E-Mails im mbox Format gespeichert und liegen in der Datei /var/spool/mail/XXXXXX.

 formail -s sendmail empfaenger@email.com < /var/spool/mail/XXXXXX

Hinweis: formail ist ein Teil von procmail.

[Bearbeiten] Tools