Recebendo e-mail em um novo Debian fresco

0

Eu re-instalei um novo Debian 8 limpo no meu VPS.

Tudo está configurado para os valores padrão.

dpkg -s exim4 e dpkg -s postfix dizem que o exim não está instalado e que o postfix é instalado. Isso é confirmado por lsof -i :25 , que mostra um PID 478 e, em seguida, ps p 478 mostra 478 ? Ss 0:00 /usr/lib/postfix/master . Eu não fiz apt-get install postfix , parece que foi instalado por padrão.

Já fiz um registro MX de DNS para example.com do meu registrador, direcionando-o para o meu servidor.

Acabei de enviar um email do meu Gmail para [email protected] .

  1. Ainda vejo No mail ao fazer $ mail .

  2. Como ver se algo chegou ao postfix?

  3. Existe uma configuração para fazer em uma nova instalação Debian para aceitar emails da internet?

  4. Devo criar a caixa de correio root localmente para aceitar o recebimento de correspondência de remetentes externos para [email protected] ?

Aqui está o resultado de iptables (configuração padrão não modificada):

root@blah:~# iptables -nvL
Chain INPUT (policy ACCEPT 77135 packets, 50M bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 2 packets, 120 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 66416 packets, 11M bytes)
 pkts bytes target     prot opt in     out     source               destination

Eu vejo agora em cat /var/log/mail.log this:

Nov 22 11:57:32 blah postfix/smtpd[10485]: connect from mail-ua0-f171.google.com[209.85.xxx.xxx]  
Nov 22 11:57:32 blah postfix/smtpd[10485]: NOQUEUE: reject: RCPT from mail-ua0-f171.google.com[209.85.xxx.xxx]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-ua0-f171.google.com>  
Nov 22 11:57:32 blah postfix/smtpd[10485]: disconnect from mail-ua0-f171.google.com[209.85.xxx.xxx]
    
por Basj 22.11.2017 / 18:11

2 respostas

1

Esta linha contém as informações úteis de que você precisa

Nov 22 11:57:32 blah postfix/smtpd[10485]: NOQUEUE: reject: RCPT from  mail-ua0-f171.google.com[209.85.xxx.xxx]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected] ...

O que isso está lhe dizendo é que sua máquina está se recusando a retransmitir uma mensagem do Google para [email protected]. Agora, você sabe que sua máquina é example.com, mas claramente sua máquina não.

Solução: modifique a configuração local para incluir example.com como um nome para sua máquina local. Existe um documento de fácil leitura disponível no site do Postfix (((BASIC_CONFIGURATION_README.html) [ link ) que explica como configurá-lo:

My own domain name

The mydomain parameter specifies the parent domain of $myhostname. By default, it is derived from $myhostname by stripping off the first part (unless the result would be a top-level domain).

Conversely, if you specify mydomain in main.cf, then Postfix will use its value to generate a fully-qualified default value for the myhostname parameter.

Examples (specify only one of the following):

/etc/postfix/main.cf:
    mydomain = local.domain
    mydomain = virtual.domain (virtual interface)

What domains to receive mail for

The mydestination parameter specifies what domains this machine will deliver locally, instead of forwarding to another machine. The default is to receive mail for the machine itself. See the VIRTUAL_README file for how to configure Postfix for hosted domains.

You can specify zero or more domain names, "/file/name" patterns and/or "type:table" lookup tables (such as hash:, btree:, nis:, ldap:, or mysql:), separated by whitespace and/or commas. A "/file/name" pattern is replaced by its contents; "type:table" requests that a table lookup is done and merely tests for existence: the lookup result is ignored.

IMPORTANT: If your machine is a mail server for its entire domain, you must list $mydomain as well.

Example 1: default setting.

/etc/postfix/main.cf:
    mydestination = $myhostname localhost.$mydomain localhost

Example 2: domain-wide mail server.

/etc/postfix/main.cf:
    mydestination = $myhostname localhost.$mydomain localhost $mydomain

Example 3: host with multiple DNS A records.

/etc/postfix/main.cf:
    mydestination = $myhostname localhost.$mydomain localhost 
        www.$mydomain ftp.$mydomain

Caution: in order to avoid mail delivery loops, you must list all hostnames of the machine, including $myhostname, and localhost.$mydomain.

Então, isso deve ser suficiente:

mydomain = example.com
...
mydestination = $myhostname localhost.$mydomain localhost $mydomain
    
por 22.11.2017 / 21:12
0

Além da resposta da roaima, isso resolveu:

  1. Adicione o nome do domínio no final de mydestination = <....>, mydomain.com em /etc/postfix/main.cf

  2. Comente esta linha: #mailbox_command = procmail -a "$EXTENSION"

  3. Em seguida, envie um e-mail do Gmail para [email protected] , aguarde alguns segundos

  4. Do mail , você verá o novo e-mail:)

por 22.11.2017 / 21:50