Como posso evitar 550 “Retransmissão negada” com postfix?

Como posso evitar 550 “Retransmissão negada” com postfix?

Eu tenho usado fetchmail e postfix por umlongohora de receber e enviar e-mails da minha caixa Linux privada. Meu ISP foi adquirido e mesclado diversas vezes, mas o host SMTP original sempre continuou funcionando. Agora tenho que mudar para um novo host para mensagens de saída (mail.o2mail.de), e este não me permite enviar mensagens:

550 5.7.1 <RECIPIENT>... Relaying denied: You must check for new mail before sending mail. (in reply to RCPT TO command)

Portanto, o servidor quer que eu verifique as mensagens recebidas antes de enviar as mensagens enviadas. Se bem entendi, esse fluxo de trabalho se destina a programas de email de desktop, como o Windows LiveMail ou o KMail, que na verdade sempre recebem e enviam emails na mesma sessão. Mas nunca fiz isso e não sei como (recebo mensagens por meio de pesquisa via fetchmail e ainda funciona bem).

Suponho que poderia usar a interface de webmail do provedor ou mudar para um cliente de email independente; mas eucomousando emacs e VM para enviar e receber e-mail. Gosto do poder do emacs para compor texto, gosto de navegar em caixas de correio de texto simples, gosto de poder configurar a experiência do usuário com elisp...

Posso ser antiquado, mas não existe uma maneira de continuar fazendo as coisas do jeito que gosto? O postfix pode de alguma forma ser feito para se comportar como um daqueles novos programas de e-mail multifuncionais? O que devo fazer /etc/postfix/main.cfpara que meu provedor aceite meu e-mail enviado?

EditarCoisas que eu tenteisem sucesso:

  • usando a porta 465: obtém o erro "CLIENT wrappermode (port smtps/465) não implementado; em vez disso, envie para (port submit/587) com STARTTLS"
  • usar a porta 587 conforme as instruções: isso causa exatamente o mesmo erro "Retransmissão negada" que usar a porta 25.

Não consigo rescindir o contrato com meu ISP rapidamente (anos, não meses). EUfazertenho um endereço do Gmail, embora raramente o use. De alguma forma, posso usar o serviço do Google para enviar e-mails postfix?

EditarAcontece que "Retransmissão negada" ocorre apenas quando o usuário se conecta em texto simples. Ao dizer ao postfix para se conectar via SSL e fornecer as credenciais da minha conta, o servidor remoto confia em mim o suficiente para aceitar mensagens minhas para qualquer pessoa. (O único enigma é por que o servidor anterior aceitou logons de texto simples, o que agora parece terrivelmente inseguro para mim.)

Então a solução é essencialmente adicionar

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = 
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

e forneça /etc/postfix/main.cfas credenciais de logon nesse arquivo.

Responder1

Esta é uma questão de confiança, retransmissão significa que o mailhost ao qual você se conecta enviará seus e-mails para outros domínios. Existem duas maneiras de fazer isso funcionar: adicionando sua máquina à configuração do mailhost, ou usando outra autenticação por usuário (nome de usuário/senha). Se você pode enviar e-mails usando este mailhost a partir do desktop, tente configurar a autenticação no postfix .

informação relacionada