Changes between Initial Version and Version 1 of notes/sendmail


Ignore:
Timestamp:
2015-07-15T13:27:18Z (9 years ago)
Author:
root
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • notes/sendmail

    v1 v1  
     1= заметки о sendmail
     2== отправка почты в `submission` порт
     3новый тренд в почтовых системах сейчас - это приём почты от //своих// через отдельный (`submission`) порт, на котором сняты все ограничения, но требуется шифрование и авторизация. вполне логично было бы прописывать серверам отправлять во внешний мир почту через этот порт релея. большинство советов, которые удалось найти, советуют вписать что-то в `.cf`.
     4
     5даже [http://unix.stackexchange.com/questions/132711/using-port-587-with-sendmail здесь] в первой части ответа адекватный совет модифицировать `.mc`, а во второй части почему-то предложение залезти в `.cf`. очевидно, автор ответа не видит дальше ~~своего носа~~ `/etc/mail` и думает, что это удобно каждый раз после компиляции `.mc` дописывать что-то в `.cf` и не забыть про это. ответ нашёлся в `/usr/share/sendmail/cf/mailer/smtp.m4`. нужно дописать в freebsd.mc:
     6{{{#!m4
     7FEATURE(mailertable, `hash -o /etc/mail/mailertable')
     8FEATURE(authinfo, `hash -o /etc/mail/authinfo')
     9
     10Mesmtp587,              P=[IPC], F=_MODMF_(CONCAT(_DEF_SMTP_MAILER_FLAGS, `a', SMTP_MAILER_FLAGS), `ESMTP'), S=EnvFromSMTP/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `EnvToSMTP/HdrFromSMTP', `EnvToSMTP'), E=\r\n, L=SMTP_MAILER_LL,
     11                _OPTINS(`SMTP_MAILER_MAX', `M=', `, ')_OPTINS(`SMTP_MAILER_MAXMSGS', `m=', `, ')_OPTINS(`SMTP_MAILER_MAXRCPTS', `r=', `, ')_OPTINS(`SMTP_MAILER_CHARSET', `C=', `, ')T=DNS/RFC822/SMTP,_ESMTP_QGRP
     12                A=`TCP $h 587'
     13}}}
     14
     15`/etc/mail/mailertable`:
     16{{{
     17.       esmtp587:relay.domain.tld
     18}}}
     19
     20`/etc/mail/authinfo`:
     21{{{
     22AuthInfo:relay.domain.tld       "U:[email protected]" "P:password"
     23}}}
     24и выполнить:
     25{{{
     26cd /etc/mail
     27makemap hash mailertable.db < mailertable
     28makemap hash authinfo.db < authinfo
     29make all install clean restart
     30}}}