O TLS apenas ativa a criptografia na sessão SMTP e não afeta diretamente se o Postfix poderá ou não retransmitir uma mensagem.
A mensagem de retransmissão negada ocorre porque as regras smtpd_recipient_restrictions não foram correspondidas. Uma dessas condições deve ser preenchida para permitir que a mensagem seja transmitida:
smtpd_recipient_restrictions =
permit_sasl_authenticated
check_recipient_access hash:/etc/postfix/filtered_domains
permit_mynetworks
reject_unauth_destination
Para explicar essas regras:
permit_sasl_authenticated
permite remetentes autenticados através do SASL. Isso será necessário para autenticar usuários fora de sua rede, que normalmente são bloqueados.
check_recipient_access
Isso fará com que o postfix procure em / etc / postfix / filtered_domains por regras baseadas no endereço do destinatário. (A julgar pelo nome do arquivo no nome do arquivo, é provavelmente apenas o bloqueio de domínios específicos ... Verifique se o gmail.com está listado lá?)
permit_mynetworks
Isso permitirá que os hosts por endereço IP correspondam aos intervalos de IP especificados em $ mynetworks. No main.cf que você postou, $ mynetworks foi definido como 127.0.0.1, então ele só retransmitirá emails gerados pelo próprio servidor.
Com base nessa configuração, seu cliente de e-mail precisará usar a Autenticação SMTP antes de receber permissão para retransmitir mensagens. Não tenho certeza de qual banco de dados o SASL está usando. Isso é especificado em /usr/lib/sasl2/smtpd.conf. Presumivelmente, ele também usa o mesmo banco de dados de suas caixas de correio virtuais, portanto, você deve poder ativar a autenticação SMTP em seu cliente de e-mail e estar tudo pronto.