Enviar correio de saída do Postfix através de um alias do Google Apps

2

Eu tenho um domínio example.com configurado da seguinte forma

  • Um servidor hospeda um site e outras coisas
  • O Google Apps lida com meu e-mail e está configurado para enviar e receber

Sempre que o servidor precisar me enviar um e-mail, ele usará o Postfix para enviar o e-mail por meio dos servidores SMTP do Google.

Isso funciona perfeitamente, mas o servidor envia e-mails como [email protected] . Eu configurei um alias no Google Apps para permitir que [email protected] enviasse e recebesse e-mails como [email protected] . Quero que o postfix envie e-mails como [email protected] ao fazer login no servidor SMTP do Google como [email protected] . A solução simples seria abrir outra conta de aplicativos para o meu servidor, mas são mais 5 dólares por mês para um pequeno projeto de hobby.

    
por Noamyoungerm 09.03.2016 / 20:02

2 respostas

0

Então, descobri que precisava fazer duas coisas para funcionar.

Primeiro, não basta simplesmente aliasar os endereços de e-mail no painel de administração do Google Apps. É importante adicionar também o endereço adicional ao painel "Enviar e-mail como" na página de configurações, conforme a resposta de Alex. Se você não fizer isso, o Gmail moverá o antigo de um endereço para um cabeçalho extra e enviará um com o que você está autorizado a usar.

Em segundo lugar, o Postfix deve ser configurado para usar smtp_generic_maps . Isso mapeia automaticamente endereços internos para endereços externos de acordo com um arquivo especificado em /etc/postfix/main.cf Se você deseja que seu servidor receba e-mails, use também canonical_maps .

A configuração que usei foi para forçar o postfix a enviar todos os emails de todos os usuários como [email protected]

/etc/postfix/main.cf:

smtp_generic_maps = hash:/etc/postfix/generic

/ etc / postfix / generic:

[email protected]                [email protected]
[email protected]                  [email protected]
@example.com                    [email protected]
@server-hostname                [email protected]
@server-hostname.example.com    [email protected]

Docs em link

    
por 11.03.2016 / 23:35
0

Mas funciona da caixa (com uma pequena exceção, veja abaixo). [email protected] é um alias para a conta de e-mail principal [email protected]

# echo "Hello world" | swaks -4 --server smtp.gmail.com:587 --from [email protected] \
--to [email protected] -tls --auth PLAIN --auth-user [email protected] \
--auth-password 1234567 --h-Subject TEST --h-From: '"Do not reply" <[email protected]>' --body -
=== Trying smtp.gmail.com:587...
=== Connected to smtp.gmail.com.
<-  220 smtp.gmail.com ESMTP un6sm65521lbb.18 - gsmtp
 -> EHLO svn.example.net
<-  250-smtp.gmail.com at your service, [77.122.73.151]
<-  250-SIZE 35882577
<-  250-8BITMIME
<-  250-STARTTLS
<-  250-ENHANCEDSTATUSCODES
<-  250-PIPELINING
<-  250-CHUNKING
<-  250 SMTPUTF8
 -> STARTTLS
<-  220 2.0.0 Ready to start TLS
=== TLS started with cipher TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128
=== TLS no local certificate set
=== TLS peer DN="/C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com"
 ~> EHLO svn.example.net
<~  250-smtp.gmail.com at your service, [77.122.73.151]
<~  250-SIZE 35882577
<~  250-8BITMIME
<~  250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
<~  250-ENHANCEDSTATUSCODES
<~  250-PIPELINING
<~  250-CHUNKING
<~  250 SMTPUTF8
 ~> AUTH PLAIN VhAEBMZXHN7cyxhAGFG0ub9JnLnZaGhfsuaGhhQhhLTEiNTU8Ng==
<~  235 2.7.0 Accepted
 ~> MAIL FROM:<[email protected]>
<~  250 2.1.0 OK un6sm65521lbb.18 - gsmtp
 ~> RCPT TO:<[email protected]>
<~  250 2.1.5 OK un6sm65521lbb.18 - gsmtp
 ~> DATA
<~  354  Go ahead un6sm65521lbb.18 - gsmtp
 ~> Date: Wed, 09 Mar 2016 21:15:09 +0000
 ~> To: [email protected]
 ~> From: "Do not reply" <[email protected]>
 ~> Subject: TEST
 ~> X-Mailer: swaks v20130209.0 jetmore.org/john/code/swaks/
 ~>
 ~> Hello world
 ~>
 ~>
 ~> .
<~  250 2.0.0 OK 1457558110 un6sm65521lbb.18 - gsmtp
 ~> QUIT
<~  221 2.0.0 closing connection un6sm65521lbb.18 - gsmtp
=== Connection closed with remote host.

Aexceção.

Noscabeçalhos,vocêaindapodeverousuárioremetenteoriginal(Remetente:AlexDomoradov)

Return-Path:<[email protected]>Received:fromsvn.example.net([77.122.73.151])bysmtp.gmail.comwithESMTPSAidun6sm65521lbb.18.2016.03.09.13.15.10for<[email protected]>(version=TLS1_2cipher=ECDHE-RSA-AES128-GCM-SHA256bits=128/128);Wed,09Mar201613:15:10-0800(PST)Message-ID:<[email protected]>Sender:AlexDomoradov<[email protected]>Date:Wed,09Mar201621:15:09+0000To:[email protected]:"Do not reply" <[email protected]>
Subject: TEST
X-Mailer: swaks v20130209.0 jetmore.org/john/code/swaks/

Hello world

P.S. você deve adicionar o alias na página "Configurações da conta"

    
por 09.03.2016 / 22:25