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.cf
para 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.cf
as 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 .