Sendmail se recusa a enviar e-mail após o daemon ser desativado

1

SO: Ubuntu 10.04 Programa: Sendmail

Eu desativei o daemon configurando daemon_mode="None", queue_mode="Daemon" no sendmail.conf, atualizei o conf e reiniciei o sendmail.

No entanto, depois disso sempre que tentei enviar e-mails, recebi um stat = Deferred: Connection recusada por [127.0.0.1] do mail.log.

Se eu ligar o daemon novamente configurando daemon_mode="Daemon", tudo funcionará bem. Além disso, se eu voltar no daemon e tentar enviar um e-mail, todos os e-mails previamente adiados que foram recusados pelo motivo acima são enviados com sucesso ao longo do novo e-mail.

Alguém sabe o que está errado aqui? O que eu quero é que eu quero que o daemon pare de ouvir os e-mails recebidos, mas deixe a fila para limpar mensagens não enviadas.

    
por Xavier_Ex 16.08.2012 / 23:42

2 respostas

1

No seu /etc/mail/sendmail.mc altere o DAEMON_OPTIONS para ficar assim:

DAEMON_OPTIONS('Name=MTA, Addr=127.0.0.1, Port=smtp')dnl
DAEMON_OPTIONS('Name=MSP, Addr=127.0.0.1, Port=submission')dnl

Em seguida, execute sudo sendmailconfig e você está definido.

    
por 17.08.2012 / 17:09
0

Acredito que resolvi o problema. Eu acho que o problema pode ser que, se o daemon estiver ligado, o sendmail contará com o daemon para enviar e-mails. Se o daemon estiver desligado, o sendmail está enviando os e-mails por outro meio, o que eu não sei exatamente (por favor, compartilhe seu conhecimento se você souber do mecanismo: P).

De qualquer forma, o truque é que eu mandei configurar o host de e-mail do daemon, mas não para esse "outro meio". Eu encontrei este artigo que foi muito útil. Se alguém está tendo o mesmo problema, pode-se ver a seção "Lidando com o Sendmail v8.12". Aparentemente, eu deveria gerar um submit.cf com algumas configurações específicas, mas eu não queria atrapalhar minhas outras configurações no submit.cf existente, então eu apenas o hackeei e modifiquei diretamente o arquivo cf.

Eu encontrei a linha:

D{MTAHost}[127.0.0.1]

E alterou para:

D{MTAHost}$mailhost

Onde $ mailhost é meu host de e-mail real usado para enviar e-mails, no meu caso, é um servidor do google. Após a modificação, o sendmail deve ser reiniciado para que a mudança tenha efeito. NOTA: rodando o sendmailconfig ou o update_conf ou qualquer outro meio que atualize os arquivos conf do sendmail irá descartar a mudança, já que ela não é gravada em nenhum arquivo .mc, mas sim uma modificação direta no arquivo cf!

Espero que minha experiência seja útil para outra pessoa:)

    
por 17.08.2012 / 18:17