Eu finalmente encontrei uma solução bastante abrangente aqui . Para resumir, há várias opções (a maioria das quais foi mencionada em outras respostas, mas por qualquer motivo não funcionou em meu cenário específico).
Opção 1: remova a entrada de / etc / mail / local-host-names
para mim este arquivo já estava vazio
Opção 2: remova qualquer entrada LOCAL_DOMAIN no arquivo mc
eu não tinha nenhum
Opção 3: diga ao sendmail para não testar interfaces
define('confDONT_PROBE_INTERFACES', 'true')dnl
no meu caso isso foi definido, mas o host problemático ainda estava presente na classe w do sendmail
Opção 4: renomeie o servidor. o link externo fornecido acima diz especificamente: "Se eu quiser remover o whipple.org da classe w, eu poderia renomear o servidor para frodo.whipple.org, www.whipple.org, elvis.whipple.org, por exemplo."
para mim isso não foi suficiente. com o host chamado www.dominio.com , a classe sendmails ainda continha AMBOS www.dominio.com E dominio.com (mesmo depois de uma reinicialização)
Opção 5: ESTE É O QUE TRABALHAU PARA MIM adicione um LOCAL_RULE_0 ao arquivo mc do sendmail
LOCAL_RULESETS
LOCAL_RULE_0
R$* < @domain.com. > $* <tab>$#esmtp $@ mail.domain.com $: $1<@domain.com.>$2
isso precisa ir no final do arquivo e <tab>
precisa ser um caractere de tabulação real