пламенный почтовик ВОЛЬФ Д. А. AKA PAYHASH Спецвыпуск: Хакер, номер #069, стр. 069-040-4 APPENDDEF(`confLIBDIRS', `-L/usr/local/lib') APPENDDEF(`conf_sendmail_ENVDEF', `-DSTARTTLS') APPENDDEF(`conf_sendmail_LIBS', `-lssl -lcrypto') Сохраняем файл site.config.m4 и выходим из него. Если планируется прикрутить к sendmail антиспам-фильтр, антивирусный пакет или и то и другое, тогда в тот же файл site.config.m4 необходимо добавить строчку с поддержкой мильтера: #MILTER APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER') А теперь переходим в каталог ../../libmilter/ и собираем библиотеки с поддержкой мильтера: terminal# cd ../../libmilter/ terminal# ./Build -c Далее заходим в каталог ../cf/cf/ и создаем в нем файл: sendmail.mc: terminal# cd ../cf/cf/ terminal# ee sendmail.mc В файл sendmail.mc (подразумевается, что у тебя уже есть опыт установки sendmail из исходных кодов) добавляем строчки: define(`confCACERT_PATH',`/etc/mail/certs') define(`confCACERT',`/etc/mail/certs/sendmail.pem') define(`confSERVER_CERT',`/etc/mail/certs/sendmail.crt') define(`confSERVER_KEY',`/etc/mail/certs/sendmail.pem') define(`confCLIENT_CERT',`/etc/mail/certs/sendmail.crt')dnl define(`confCLIENT_KEY',`/etc/mail/certs/sendmail.pem')dnl Это и есть наш минимальный рабочий конфигурационный файл sendmail на языке m4: divert(0) VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v GO TO HELL') OSTYPE(freebsd6) DOMAIN(generic) FEATURE(use_ct_file) FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access') FEATURE(blacklist_recipients) FEATURE(local_lmtp) FEATURE(mailertable, `hash -o /etc/mail/mailertable') FEATURE(virtusertable, `hash -o /etc/mail/virtusertable') FEATURE(relay_based_on_MX) define(`confCACERT_PATH',`/etc/mail/certs') define(`confCACERT',`/etc/mail/certs/sendmail.pem') define(`confSERVER_CERT',`/etc/mail/certs/sendmail.crt') define(`confSERVER_KEY',`/etc/mail/certs/sendmail.pem') define(`confCLIENT_CERT',`/etc/mail/certs/sendmail.crt')dnl define(`confCLIENT_KEY',`/etc/mail/certs/sendmail.pem')dnl dnl TRUST_AUTH_MECH(`GSSAPI DIGEST-MD5 CRAM-MD5 PLAIN LOGIN')dnl dnl define(`confAUTH_MECHANISMS', `GSSAPI DIGEST-MD5 CRAM-MD5 PLAIN LOGIN')dnl dnl define(`confDEF_AUTH_INFO', `/etc/mail/auth/auth-info')dnl DAEMON_OPTIONS(`Name=MTA')dnl DAEMON_OPTIONS(`Port=465, Name=MTA-SSL, M=s')dnl define(`confMAX_RCPTS_PER_MESSAGE', `10') define(`confMAX_MESSAGE_SIZE', `1048576') define(`confBIND_OPTS', `WorkAroundBrokenAAAA') define(`confMAX_MIME_HEADER_LENGTH', `256/128') define(`confNO_RCPT_ACTION', `add-to-undisclosed') define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy') MAILER(local) MAILER(smtp) Итак, создали конфигурационный файл и сохранили его. Далее конфигурационный файл sendmail (на языке m4) необходимо преобразовать в конфигурационный файл, который должна понимать программа sendmail. Делаем это так: terminal# m4 ../m4/cf.m4 sendmail.mc > sendmail.cf Далее нужно инсталлировать созданный файл sendmail.cf. Исторически, место назначения - каталог /etc/mail (и далее под понятием каталога sendmail будем подразумевать каталог /etc/mail). Вперед: terminal# make install-cf CF=sendmail |