divert(-1) dnl This is the macro config file used to generate the /etc/sendmail.cf dnl file. If you modify the file you will have to regenerate the dnl /etc/sendmail.cf by running this macro config through the m4 dnl preprocessor: dnl dnl m4 sendmail-alt.mc > /etc/mail/sendmail.cf dnl dnl You will need to have the sendmail-cf package installed for this to dnl work. include(`@@PATH@@/m4/cf.m4')dnl dnl define(`confDEF_USER_ID',``mail:mail'')dnl OSTYPE(`linux')dnl undefine(`UUCP_RELAY')dnl undefine(`BITNET_RELAY')dnl define(`confCOPY_ERRORS_TO', `mailerror')dnl define(`confDOUBLE_BOUNCE_ADDRESS', `bounceerror')dnl define(`confMAX_MESSAGE_SIZE',`52428800')dnl define(`confMAX_DAEMON_CHILDREN',`100')dnl define(`confALIAS_WAIT', `30')dnl define(`confTO_CONNECT', `2m')dnl define(`confTO_ACONNECT', `6m')dnl define(`confTRY_NULL_MX_LIST',true)dnl define(`confDONT_PROBE_INTERFACES',true)dnl define(`confMAX_MIME_HEADER_LENGTH', `0/0')dnl define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl define(`confPID_FILE', `/var/run/sendmail/sendmail.pid')dnl define(`QUEUE_DIR',`/var/spool/mqueue/queue*')dnl dnl define(`confDELIVERY_MODE', `i')dnl dnl MASQUERADE_AS(`localhost.localdomain')dnl dnl FEATURE(`limited_masquerade')dnl dnl FEATURE(`masquerade_envelope')dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl FEATURE(mailertable)dnl VIRTUSER_DOMAIN_FILE(`/etc/mail/virtuserdomains')dnl FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl FEATURE(redirect)dnl FEATURE(always_add_domain)dnl FEATURE(use_cw_file)dnl FEATURE(use_client_ptr)dnl FEATURE(local_procmail)dnl FEATURE(`access_db')dnl FEATURE(`blacklist_recipients')dnl FEATURE(`delay_checks', FRIEND)dnl FEATURE(`greet_pause', `5000')dnl FEATURE(`ratecontrol', `nodelay', `terminate')dnl FEATURE(`conncontrol', `nodelay', `terminate')dnl FEATURE(`stickyhost')dnl dnl ------------------------------------------------------------- dnl SASL Configuration dnl extract from http://www.sendmail.org/~ca/email/auth.html dnl dnl If you needed of SMTP Authentication, add auth mechanisms in next two lines dnl for example: `LOGIN PLAIN' TRUST_AUTH_MECH(`')dnl define(`confAUTH_MECHANISMS', `')dnl dnl dnl Next line stops sendmail from allowing auth without encryption dnl define(`confAUTH_OPTIONS', `Ap')dnl dnl dnl STARTTLS configuration dnl extract from http://www.sendmail.org/~ca/email/starttls.html dnl dnl define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs')dnl dnl define(`confCACERT_PATH', `CERT_DIR')dnl dnl define(`confCACERT', `CERT_DIR/CAcert.pem')dnl dnl define(`confSERVER_CERT', `CERT_DIR/MYcert.pem')dnl dnl define(`confSERVER_KEY', `CERT_DIR/MYkey.pem')dnl dnl define(`confCLIENT_CERT', `CERT_DIR/MYcert.pem')dnl dnl define(`confCLIENT_KEY', `CERT_DIR/MYkey.pem')dnl dnl ------------------------------------------------------------- dnl MAILER(smtp)dnl MAILER(procmail)dnl dnl dnl ------- Milter filters ------ dnl Next two lines need for all milters dnl define(`_FFR_MILTER',1)dnl dnl define(`confDONT_BLAME_SENDMAIL',`GroupWritableDirPathSafe')dnl dnl define(`confMILTER_LOG_LEVEL',`9')dnl dnl define(`confSAFE_QUEUE', `PostMilter')dnl dnl dnl define(`confMILTER_MACROS_CONNECT',confMILTER_MACROS_CONNECT`, i, {client_addr}, {client_ptr}')dnl Need for: mailfromd dnl define(`confMILTER_MACROS_HELO',confMILTER_MACROS_HELO`, {client_addr}')dnl Need for: mailfromd dnl define(`confMILTER_MACROS_ENVFROM',confMILTER_MACROS_ENVFROM`, f, {client_addr}')dnl Need for: mailfromd dnl define(`confMILTER_MACROS_EOM', confMILTER_MACROS_EOM`, {client_addr}')dnl Need for: mailfromd dnl dnl mailfromd is alternative for milter-regex, verify_sender, milter-clamav dnl You can remove F=T if you need ignore filter when failure dnl INPUT_MAIL_FILTER(`milter-mailfromd',`S=local:/var/lib/mailfromd/mailfrom, F=T, T=C:15s;S:30s;R:150s;E:150s')dnl