O transporte smtp tem uma configuração helo_data . Por padrão, ele é definido como $ primary_hostname, e é por isso que o conselho da primeira pessoa funcionaria muito bem se você quisesse definir a configuração primary_hostname como um único nome de host válido. Já que você parece querer fazer com que o HELO tenha um nome de host dinâmico, você precisa adicionar um pouco de lógica para descobrir qual nome ele deve usar.
Em algum lugar da sua DATA acl, você pode detectar esses domínios específicos e definir uma variável. Este é um exemplo muito simples (você pode melhorar usando pesquisas de arquivos ou banco de dados):
warn domains = domain1.com : domain2.com : domain3.com
set acl_m_special_dom = mail.$domain
Procure em seus registros para determinar qual transporte smtp está sendo usado para enviar este email. Edite esse transporte e adicione uma linha helo_data que examina essa variável de mensagem acl e ajusta o nome do host que o exim usará para HELO / EHLO com:
helo_data = ${if eq{$acl_m_special_dom}{} \
{$primary_hostname} \
{$acl_m_special_dom} }
O teste verifica se a variável está vazia. Se estiver vazio, usará $ primary_hostname. Mas, se não estiver vazio, deve ter sido definido na condição ACL acima, para que ele use esse nome de host no EHLO. Essa variável é uma variável por mensagem, portanto, ela é apagada entre cada mensagem (se várias mensagens estiverem descendo em uma conexão).
Você deve certificar-se de que qualquer nome de host usado aqui seja resolvido no DNS público (teste usando o DNS do Google) e que o IP resolvido também tenha um DNS reverso. O rDNS não precisa corresponder ao nome do host que você usa, mas ele precisa ser resolvido para algo . E se reverter a resolução para algo que pareça dinâmico como uma linha cablemodem ou dsl, provavelmente ainda será bloqueada ou adiada pela maioria dos provedores de email.
De volta à sua descrição, parece que você está usando o sistema de configuração dividida do Debian. Eles têm uma macro que irá variar o nome do host HELO com base no endereço IP do remetente que se conecta ao seu servidor exim. No entanto, isso não funcionará se o seu e-mail for originado de um servidor comum, o que significa que você precisa variar esse nome de host HELO com base no nome de domínio do remetente, conforme mostrado acima.