Ao usar um endereço IP estático, não é necessário ajustar a configuração padrão. Configure o nome do host para o nome da Internet designado e o Sendmail fará o resto.
Ao usar um endereço IP atribuído dinamicamente e uma conexão PPP de discagem à Internet, geralmente há uma caixa de correio no servidor de email do ISP. Neste exemplo, o domínio do ISP é example.net
, o nome de usuário é user
, o nome do host é bsd.home
, e o ISP permitiu relay.example.net
como um relay de email.
Para baixar emails da caixa de correio do ISP, instale um agente pela coleção de ports. O mail/fetchmail é uma boa escolha, pois suporta muitos protocolos diferentes. Normalmente, o ISP fornecerá POP. Ao usar o usuário PPP, o email pode ser baixado automaticamente quando uma conexão com a Internet é estabelecida com a seguinte entrada em /etc/ppp/ppp.linkup
:
MYADDR: !bg su user -c fetchmail
Ao usar o Sendmail para entregar emails em contas não locais, configure o Sendmail para processar a fila de mensagens assim que a conexão com a Internet for estabelecida. Para fazer isso, adicione esta linha após a entrada fetchmail
acima em /etc/ppp/ppp.linkup
:
!bg su user -c "sendmail -q"
Neste exemplo, há uma conta para user
embsd.home
. No diretório home de user
em bsd.home
, crie um .fetchmailrc
que contenha esta linha :
poll example.net protocol pop3 fetchall pass MySecret
Este arquivo não deve ter permissão de leitura para ninguém, exceto pelo user
, pois contém a senha MySecret
.
Para enviar emails com o cabeçalho correto from:
, configure o Sendmail para usar <user@example.net>
em vez de <user@bsd.home>
e para enviar todos os emails através de relay.example.net
, permitindo uma transmissão de email mais rápida.
O seguinte .mc
deve ser suficiente:
VERSIONID(`bsd.home.mc version 1.0') OSTYPE(bsd4.4)dnl FEATURE(nouucp)dnl MAILER(local)dnl MAILER(smtp)dnl Cwlocalhost Cwbsd.home MASQUERADE_AS(`example.net')dnl FEATURE(allmasquerade)dnl FEATURE(masquerade_envelope)dnl FEATURE(nocanonify)dnl FEATURE(nodns)dnl define(`SMART_HOST', `relay.example.net') Dmbsd.home define(`confDOMAIN_NAME',`bsd.home')dnl define(`confDELIVERY_MODE',`deferred')dnl
Consulte a seção anterior para obter detalhes sobre como converter esse arquivo no formato sendmail.cf
. Não esqueça de reiniciar o Sendmail após atualizar o sendmail.cf
.
All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/
Questions that are not answered by the
documentation may be
sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.