Como Instalar e Configurar o Postfix como um Só Enviar SMTP Server no Ubuntu 16.04

Introdução

Postfix é um agente de transferência de correio (MTA), um aplicativo usado para enviar e receber e-mail. Neste tutorial, instalaremos e configuraremos o Postfix para que ele possa ser usado apenas para enviar e — mails por aplicativos locais-ou seja, aqueles instalados no mesmo servidor em que o Postfix está instalado.

por que você gostaria de fazer isso?

se você já estiver usando um provedor de E-mail de terceiros para enviar e receber e-mails, não precisará executar seu próprio servidor de E-mail. No entanto, se você gerenciar um servidor em nuvem no qual instalou aplicativos que precisam enviar notificações por e-mail, executar um servidor SMTP local somente para envio é uma boa alternativa para usar um provedor de serviços de E-mail de terceiros ou executar um servidor SMTP completo.

neste tutorial, você aprenderá como instalar e configurar o Postfix como um servidor SMTP somente para envio.

pré-requisitos

para seguir este tutorial, você precisará:

  • Um Ubuntu 16.04 Gota conjunto com o Ubuntu 16.04 inicial do guia de configuração, incluindo a criação de um sudo usuário não-root

  • Um nome de domínio válido, como example.com, apontando para o seu servidor. Você pode configurar isso seguindo este tutorial de nome de host

observe que o nome de host do seu servidor deve corresponder a este domínio ou subdomínio. Você pode verificar o nome do host do servidor digitando hostname no prompt de comando. A saída deve corresponder ao nome que você deu à gota quando ela estava sendo criada.

Passo 1-Instalando o Postfix

nesta etapa, você aprenderá como instalar o Postfix. A maneira mais eficiente de instalar o Postfix e outros programas necessários para testar o e-mail é instalar o pacote mailutils.

primeiro, atualize o banco de dados do pacote:

  • sudo apt-get update

por fim, instale o Postfix. Instalar mailtuils instalará o Postfix, bem como alguns outros programas necessários para o Postfix funcionar.

  • sudo apt install mailutils

perto do final do processo de instalação, você será presenteado com uma janela que se parece exatamente com a da imagem abaixo. A opção padrão é o site da Internet. Essa é a opção recomendada para este tutorial, então pressione TAB, então ENTER.

selecione site da Internet no menu e pressione TAB para selecionar Ok e, em seguida, digite

depois disso, você obterá outra janela como a da próxima imagem. O nome do Email do sistema deve ser o mesmo que o nome que você atribuiu ao servidor quando você o estava criando. Se mostrar um subdomínio como subdomain.example.com, altere-o para apenas example.com. Quando terminar, pressione TAB e, em seguida, ENTER.

 digite seu nome de domínio e pressione TAB para selecionar Ok, digite

após a conclusão da instalação com êxito, prossiga para a Etapa dois.

Etapa 2-Configurando Postfix

nesta etapa, você lerá como configurar Postfix para processar solicitações para enviar e-mails apenas do servidor em que está sendo executado, ou seja, do localhost.

para que isso aconteça, o Postfix precisa ser configurado para ouvir apenas na interface de loopback, a interface de rede virtual que o servidor usa para se comunicar internamente. Para fazer a alteração, abra o arquivo de configuração principal do Postfix usando nano ou seu editor de texto favorito.

  • sudo nano /etc/postfix/main.cf

com o arquivo aberto, role para baixo até ver a seção a seguir.

/etc/postfix/main.cf
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .

altere a linha que lê inet_interfaces = all para inet_interfaces = loopback-only.

/etc/postfix/main.cf
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .

outra diretiva que você precisará modificar é mydestination, que é usado para especificar a lista de domínios que são entregues através do transporte de entrega de correio local_transport. Por padrão, os valores são semelhantes a estes:

/etc/postfix/main.cf
. . .mydestination = $myhostname, example.com, localhost.com, , localhost. . .

os padrões recomendados para esse cenário são fornecidos no bloco de código abaixo, portanto, modifique o seu para corresponder:

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

Salve e feche o arquivo.

se você estiver hospedando vários domínios em um único servidor, os outros domínios também podem ser passados para Postfix usando a diretiva mydestination. No entanto, configurar o Postfix de uma maneira que seja dimensionada e que não apresente problemas para tal configuração envolve configurações adicionais que estão além do escopo deste artigo.

finalmente, reinicie o Postfix.

  • sudo systemctl restart postfix

Etapa 3-Testando o servidor SMTP

nesta etapa, você testará se o Postfix pode enviar e-mails para uma conta de E-mail externa usando o comando mail, que faz parte do pacote mailutils que foi instalado na Etapa 1.

para enviar um e-mail de teste, digite:

  • echo "This is the body of the email" | mail -s "This is the subject line" your_email_address

ao realizar seu(s) Teste (s), você pode usar o corpo e o texto da linha de assunto como está ou alterá-los ao seu gosto. No entanto, no lugar de your_email_address, use um endereço de E-mail válido. A parte do domínio pode ser gmail.com, fastmail.com, yahoo.com, ou qualquer outro provedor de serviços de E-mail que você usa.

Agora verifique o endereço de E-mail para onde você enviou a mensagem de teste. Você deve ver a mensagem em sua caixa de entrada. Caso contrário, verifique sua pasta de spam.

observe que, com essa configuração, o endereço no campo From para os e-mails de teste que você envia será [email protected], onde sammy é seu nome de usuário do Linux e a parte do domínio é o nome do host do servidor. Se você alterar seu nome de usuário, o endereço From também será alterado.

Etapa 4-encaminhamento de correio do sistema

a última coisa que queremos configurar é o encaminhamento, para que você receba e-mails enviados para root no sistema em seu endereço de E-mail pessoal e externo.

para configurar o Postfix para que os e-mails gerados pelo sistema sejam enviados para o seu endereço de E-mail, você precisa editar o arquivo /etc/aliases.

  • sudo nano /etc/aliases

o conteúdo completo do arquivo em uma instalação padrão do Ubuntu 16.04 é o seguinte:

/etc/aliases
# See man 5 aliases for formatpostmaster: root

com essa configuração, os e-mails gerados pelo sistema são enviados ao usuário root. O que você deseja fazer é editá-lo para que esses e-mails sejam redirecionados para o seu endereço de E-mail. Para fazer isso, edite o arquivo para que ele leia:

/etc/aliases
# See man 5 aliases for formatpostmaster: rootroot: your_email_address

substitua your_email_address pelo seu endereço de E-mail pessoal. Quando terminar, salve e feche o arquivo. Para que a alteração entre em vigor, execute o seguinte comando:

  • sudo newaliases

agora você pode testar se funciona enviando um e-mail para a conta raiz usando:

  • echo "This is the body of the email" | mail -s "This is the subject line" root

você deve receber o e-mail em seu endereço de E-mail. Caso contrário, verifique sua pasta de spam.

conclusão

isso é tudo o que é preciso para configurar um servidor de E-mail somente para envio usando Postfix. Você pode querer tomar algumas medidas adicionais para proteger seu domínio de spammers.

se o seu caso de uso for Receber notificações do seu servidor em um único endereço, OS e-mails marcados como spam são um problema importante porque você pode colocá-los na lista branca. No entanto, se o seu caso de uso for Enviar E-mails para potenciais usuários do site (como e-mails de confirmação para uma inscrição no quadro de mensagens), você definitivamente deve configurar registros SPF e DKIM para que os e-mails do seu servidor sejam mais prováveis de serem vistos como legítimos.

  • Como usar um Registro SPF para Evitar Falsificação & Melhorar E-mail Confiabilidade

  • Como Instalar e Configurar o DKIM com Postfix no Debian Wheezy Apesar de que o artigo foi escrito para o Debian Wheezy, as mesmas etapas se aplicam para o Ubuntu 16.04.

se configurado corretamente, isso dificulta o envio de spam com um endereço que parece originar do seu domínio. Fazer essas etapas de configuração adicionais também tornará mais provável que os provedores de E-mail comuns vejam os e-mails do seu servidor como legítimos.

Write a Comment

O seu endereço de email não será publicado.