Quantas entradas podem ser especificadas na linha de configuração do sendmail SMART_HOST?

1

CentOS | Sendmail

Eu tenho a seguinte linha no meu arquivo sendmail.mc:

define('SMART_HOST','relay:[1.1.1.1]:[2.2.2.2]')

Meu entendimento é que o sendmail sempre será mais inteligente para 1.1.1.1 e, em seguida, failover para o uso do 2.2.2.2, se necessário.

Posso especificar uma terceira entrada aqui? Por exemplo:

define('SMART_HOST','relay:[1.1.1.1]:[2.2.2.2]:[3.3.3.3]')

Quais são os limites de quantas entradas eu posso especificar aqui?

    
por Mike B 31.05.2012 / 20:25

1 resposta

1

Se você olhar para a definição de mailer de retransmissão $ #, verá, por exemplo, que ela é definida como:

Mrelay,         P=[IPC], F=mDFMuXa8, S=EnvFromSMTP/HdrFromSMTP, R=MasqSMTP, E=\r\n, L=2040,
                T=DNS/RFC822/SMTP,
                A=TCP $h

Assim, sua pergunta se torna efetivamente: Can $ h é uma lista separada por dois pontos, e se sim, por quantos hosts? Para o qual o livro de morcegos responde na página 739:

Beginning withV8 sendmail, $h (possibly as returned by the parse rule set 0) can be a colon-separated list of hosts. The sendmail program attempts to connect to each in turn, left to right:

A=TCP hostA:hostB:hostC

Here, it tries to connect to hostA first. If that fails, it next tries hostB, and so on. As usual, trying a host means trying its MX records first, or its A or AAAA record if there are no MX records.

Para o limite real, seria necessário examinar as fontes do sendmail para verificar se existe alguma.

Existe um segundo argumento implícito em A=TCP $h que é omitido e este é o número da porta (assumido por padrão como 25). Você pode ter uma lista de host e uma única porta, mas não tenho certeza se (ou como) você pode ter uma lista de host com uma porta de escuta diferente para conexões de entrada para cada host na lista. Para uma configuração tão elaborada e complicada, eu escreveria outro agente de entrega que pudesse fazer uso disso.

    
por 01.06.2012 / 08:12