master.cf
apenas define quais serviços e amp; portas que o seu Postfix irá escutar , ou seja, quais conexões de entrada aceitar. Não afeta como o correio enviado é enviado.
Agora, enquanto o Postfix tem muitas opções para o seu transporte "smtp", na verdade ele não permitem alterar a porta SMTP. Mas tudo bem, porque mesmo que você tenha alterado a porta SMTP de saída para 587 ou qualquer outra coisa, não adiantaria - a maioria dos servidores de recepção não está escutando nessa porta de qualquer forma; suas mensagens de erro simplesmente mudariam para "Conexão recusada" (ou talvez "Mensagem rejeitada; autenticação necessária"). A porta de troca de mensagens SMTP (servidor a servidor) é 25, fim da história.
Suas "recomendações" provavelmente vêm de instruções sobre como configurar o servidor de email para aceitar conexões SMTP de um aplicativo de email como Thunderbird ou Outlook - na verdade, a porta SMTP cliente-servidor (envio de email) é 587, e algumas configurações mais antigas ainda usam 465 para isso.
No início, a porta 25 era usada para todos e, mais tarde, era separada em 25 para troca de mensagens servidor-servidor e 587 para envio de correio cliente-servidor. Isso permite que o servidor aplique regras diferentes a cada uma delas. é permitido corrigir certos problemas no correio enviado pelo cliente, e os ISPs podem bloquear a porta 25 enquanto ainda permitem 587.
(Alguns aplicativos de email usavam a porta 465 para "SMTPS" - SMTP com TLS (como HTTPS) - mas tinham desvantagens de não serem utilizáveis para comunicações servidor-servidor. Ela foi eventualmente substituída por STARTTLS pelas portas 25 e 587. A IANA, desde então, redesignou a porta 465 para outro protocolo, e não deve mais ser usada para email.
Então, o que fazer no seu caso? Existem algumas opções gerais.
Primeiro, se você estiver tentando transformar seu computador em um servidor de e-mail completo para seu próprio domínio:
-
Opção preferida: peça ao seu ISP para desbloquear as conexões SMTP. (Alguns ISPs do removem os blocos se você pedir gentilmente e prometer não enviar spam.)
-
Faça o Postfix usar o servidor de "retransmissão" fornecido pelo ISP, também conhecido como smarthost. (Somente alguns ISPs oferecem isso, e você ainda precisará fazer algo para o correio de entrada também ...)
-
Faça todas as conexões SMTP passarem por uma VPN. (Idealmente, deveria ser uma VPN através do seu próprio servidor alugado - nem sequer pense nas VPNs do tipo "Hide my ass" orientadas para a privacidade, elas já bloqueiam a porta 25 da mesma forma para todos pelas mesmas razões.)
Ou, se você quiser que apenas mail
envie e-mails de uma conta existente (por exemplo, Gmail ou GMX):
-
Mais uma vez, configure o Postfix para usar o servidor de "retransmissão" do Gmail ou do GMX. Isso basicamente faz com que funcione como um aplicativo de e-mail normal, passando por [smtp.gmail.com]: 587, com seu nome de usuário & senha.
(Existem alguns tutoriais "postfix gmail" disponíveis, mas você também pode substituir o Postfix completamente por uma ferramenta somente de retransmissão como
msmtp
ouesmtp
, que foi feita para essa finalidade.) -
Ou instale o s-nail (anteriormente conhecido como heirloom-mailx) - uma versão do
mail
que sabe como usar o SMTP diretamente sem passar pelo sistema de email do SO. (É assim que outros aplicativos de email funcionam, de qualquer forma.) O comando ainda serámail
.(Se bem me lembro, o GNU mailutils também tem um comando
mail
com suporte SMTP.)