Como posso evitar 550 “Relaying denied” com postfix?

2

Eu tenho usado o fetchmail e o postfix por um tempo longo para receber e enviar e-mails da minha caixa privada do Linux. Meu ISP foi adquirido e mesclado várias vezes, mas o host SMTP original sempre continuou funcionando. Agora eu tenho que mudar para um novo host para o correio de saída (mail.o2mail.de), e este não me deixa enviar e-mail:

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

Assim, o servidor quer que eu verifique se há mensagens recebidas antes de enviar mensagens de saída. Se bem entendi, este fluxo de trabalho é destinado a programas de e-mail de mesa, como o Windows LiveMail ou o KMail, que, de fato, sempre recebem e enviam e-mails na mesma sessão. Mas eu nunca fiz isso, e eu não sei como (eu recebo emails pelo polling via fetchmail, e isso ainda funciona bem).

Suponho que eu poderia usar a interface de webmail do provedor ou alternar para um cliente de e-mail autônomo; mas eu gosto usando emacs e VM para enviar e receber email. Eu gosto do poder do emacs para compor texto, eu gosto de grepping através de mensagens de texto simples, eu gosto de poder configurar a experiência do usuário com o elisp ...

Eu posso ser antiquado, mas não há como continuar fazendo as coisas do jeito que gosto? O postfix pode de alguma forma ser feito para se comportar como um daqueles programas de e-mail tudo em um? O que devo colocar em /etc/postfix/main.cf para que meu provedor aceite meu e-mail de saída?

Editar Coisas que tentei sem sucesso :

  • usando a porta 465: obtém o erro "O modo wrapper CLIENT (porta smtps / 465) não é implementado; em vez disso, envie para (port submission / 587) com STARTTLS"
  • usando a porta 587 conforme instruído: isso causa exatamente o mesmo erro "Relaying denied" (negação de retransmissão) da porta 25.

Não consigo sair do contrato com o meu provedor rapidamente (anos, não meses). Eu faço tenho um endereço do Gmail, embora eu raramente o use. Posso de alguma forma usar o serviço do Google para enviar e-mail via postfix ?

Editar Acontece que "Relaying denied" 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 quebra-cabeça é por que seu servidor anterior aceitou logons em texto simples, o que agora parece horrivelmente inseguro para mim.)

Portanto, a solução é essencialmente adicionar

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

para /etc/postfix/main.cf e forneça as credenciais de logon nesse arquivo.

    
por Kilian Foth 26.10.2016 / 19:18

1 resposta

3

Isso é uma questão de confiança, a retransmissão significa que o host de email ao qual você se conecta enviará seus emails para outros domínios. Há duas maneiras de fazer isso funcionar: adicionar sua máquina à configuração do host de correio ou usar outra autenticação por usuário (nome de usuário / senha) Se você puder enviar e-mails usando esse host de e-mail da área de trabalho, tente configurar a autenticação no postfix.

    
por 26.10.2016 / 23:34

Tags