O proximo passo eh verificar se o seu provedor pode lhe oferecer o servico
de servidor secundario de e-mail, ou seja, se ele autoriza que voce coloque
uma entrada MX no DNS do seu dominio apontando para um servidor SMTP dele, novamente
alguns poderao lhe cobrar uma taxa a mais por isso :-| .
Vamos supor que o seu provedor autorizou o uso da maquina smtp.big_isp.com ,
agora voce deve alterar a entrada MX na configuracao do servidor de DNS do seu dominio, para que fique algo do tipo:
IN MX 10 freebsd1.pro-unix.org
IN MX 20 smtp.big_isp.com
OBS: Certifique-se que o arquivo de configuracao do sendmail da maquina
smtp.big_isp.com nao possua uma entrada "Cwpro-unix.org", pois caso ela
exista a maquina smtp.big_isp.com vai tratar as mensagens destinadas ao
dominio pro-unix.org como sendo suas, nao fazendo o relay.
Vejamos agora oque acontece agora quando alguem envia uma mensagem para algum
usuario do dominio pro-unix.org.
Quando alguem tentar enviar uma msg para este dominio, o servidor smtp do
remetente ira tentar se conectar ao servidor freebsd1.pro-unix.org para
entregar a msg, como este servidor esta se conectando a internet por um link
discado ele podera nao estar online no momento da tentativa, oque ira
resultar em um timeout para o servidor smtp. Nesta situacao o
sendmail do remetende ira enviar a msg para o servidor smtp.big_isp.com ,
pois ele esta listado como sendo o servidor secundario para o seu dominio
(entrada MX de menor prioridade). Este por sua vez ira colocar a msg no seu spool
e ira tentar fazer o relay com o servidor freebsd1.pro-unix.org (primario)
de tempos em tempos para transferir a msg para ele. Como essas tentativas em geral
sao realizadas no tempo definido pela flaf -q do sendmail, por exemplo -q15 significa
tentar o relay a cada 15 minutos, voce pode criar um shell script para forcar
que esse relay ocorra sempre que voce quiser, ou seja ele ira buscar no spool do
servidor secundario, todas as mensagens destinadas ao seu dominio oque da
mais praticidade ao processo.
Mas para isso o seu ISP tera de alterar um parametro na configuracao
do sendmail da maquina smtp.big_isp.com para que o script possa funcionar.
A alteracao eh simples, voce ele deve editar o arquivo /etc/sendmail.cf e
na sessao "privacy flags" alterar a linha:
Opgoaway,restrictqrun
para:
Opgoaway
Depois de alterar e salvar arquivo ele deve restartar o sendmail.
O script a ser criado no nosso exemplo esta listado abaixo:
#!/bin/sh
telnet smtp.big_isp.com 25 << __EOF__
EHLO freebsd1.pro-unix.org
ETRN pro-unix.org
QUIT
__EOF__
Salve o script , por exemplo como /etc/relay.sh e set ele como executavel.
Agora basta definir como e quando o script sera executado. Voce tanto pode
carrega-lo apartir do cron, muito pratico quando se usa PPP on-demand, ou
sempre que voce carregar o PPP, inserindo a linha:
!bg /etc/relay.sh
No label adequado no arquivo /etc/ppp/ppp.linkup. Por exemplo se voce carrega
o ppp com a sintaxe:
# ppp meu_provedor
Voce deve colocar inserir a linha no final do label meu_provedor.
Observacoes: