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.