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
.
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
.
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.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .
altere a linha que lê inet_interfaces = all
para inet_interfaces = loopback-only
.
. . .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:
# 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.