introdução
Postfix é um agente de transferência de E-mail (MTA), uma aplicação usada para enviar e receber e-mail. Neste tutorial, vamos instalar e configurar o Postfix para que ele possa ser usado para enviar e — mails apenas por aplicativos locais-ou seja, aqueles instalados no mesmo servidor onde o Postfix está instalado.porque queres fazer isso?
Se você já estiver usando um provedor de E-mail de terceiros para enviar e receber e-mails, você não precisa executar o seu próprio servidor de E-mail., No entanto, se você gerenciar um servidor de nuvem em que você tenha instalado aplicativos que precisam enviar notificações de E-mail, executar um servidor de SMTP local, só de envio, é uma boa alternativa para usar um provedor de serviços de E-mail de terceiros ou executar um servidor de SMTP completo.
neste tutorial, você irá aprender como instalar e configurar o Postfix como um servidor de SMTP send-only.
pré-requisitos
para seguir este tutorial, você precisará:
-
uma gotícula Ubuntu 16.04 configurada com a Ubuntu 16.,04 guia de configuração inicial, incluindo a criação de um utilizador não root sudo
-
um nome de domínio válido, como
example.com
, apontando para o seu servidor. Você pode configurar isso seguindo este tutorial do nome da máquina
lembre-se que o nome da máquina do seu servidor deverá corresponder a este domínio ou subdomain. Poderá verificar o nome da máquina do servidor escrevendo na linha de comandos. O resultado deverá corresponder ao nome que deu à gota quando estava a ser criada.
Passo 1-Instalar o Postfix
nesta etapa, irá aprender a instalar o Postfix., A maneira mais eficiente de instalar o Postfix e outros programas necessários para testar o email é instalar o pacote mailutils
.
primeiro, actualize a base de dados do pacote:
- sudo apt-get update
finalmente, instale o Postfix. Instalando mailtuils
irá instalar Postfix, bem como alguns outros programas necessários para o Postfix funcionar.
- sudo apt install mailutils
perto do fim do processo de instalação, você será apresentado 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ê terá outra janela igual à da imagem seguinte. O nome de E-mail do sistema deve ser o mesmo que o nome que você atribuiu ao servidor quando você estava criando. If it shows a subdomain like subdomain.example.com
, change it to just example.com
. Quando terminar, pressione TAB
, então ENTER
.,
após a instalação ter terminado com sucesso, avançar para a segunda etapa.
Passo 2-Configurar o Postfix
neste passo, irá ler como configurar o Postfix para processar os pedidos de envio de E-mails apenas do servidor em que está a correr, isto é, do localhost.
para que isso aconteça, o Postfix precisa ser configurado para ouvir apenas na interface loopback, a interface de rede virtual que o servidor usa para se comunicar internamente., Para fazer a alteração, abra o ficheiro principal de configuração do Postfix usando nano
ou o seu editor de texto favorito.
- sudo nano /etc/postfix/main.cf
com o ficheiro aberto, desloque para baixo até ver a secção seguinte.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .
Altere a linha que lê inet_interfaces = all
inet_interfaces = loopback-only
.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .
Outro directiva você precisará modificar é mydestination
, que é usado para especificar a lista de domínios que são entregues através de local_transport
entrega de email de transporte. Por padrão, os valores são semelhantes aos seguintes:
/etc/postfix/main.cf. . .mydestination = $myhostname, example.com, localhost.com, , localhost. . .
Os padrões recomendados para esse cenário são dadas no bloco de código abaixo, então, modificar o seu para correspondência:
/etc/postfix/main.cf. . .mydestination = $myhostname, localhost.$mydomain, $mydomain. . .
Salve e feche o arquivo.,
Se você está hospedando vários domínios em um único servidor, os outros domínios também podem ser passados para Postfix usando o mydestination
diretiva. No entanto, configurar o Postfix de uma forma que escale 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
Passo 3 — Testar o Servidor SMTP
neste passo, você vai testar se o Postfix pode enviar e-mails para uma conta de e-mail externo usando o mail
comando, que é parte de mailutils
pacote que foi instalado no Passo 1.
para enviar um e-mail de ensaio, tipo:
- echo "This is the body of the email" | mail -s "This is the subject line" your_email_address
na realização do(s) Seu (s) próprio (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, em vez 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 serviço de provedor de email que você usa.
verifique agora o endereço de E-mail onde Enviou a mensagem de teste. Devias ver a mensagem na tua caixa de entrada. Caso contrário, verifique a sua pasta de spam.
Note que com esta configuração, o endereço no campo de From para os e-mails de teste que você envia será , onde sammy é o seu utilizador Linux e a parte do domínio é o hostname do servidor. Se você mudar o seu nome de usuário, o endereço de From também irá mudar.,
Passo 4-encaminhamento de correio do sistema
a última coisa que queremos configurar é encaminhamento, então você vai receber e-mails enviados para root no sistema em seu endereço de E-mail pessoal e externo.
para configurar o Postfix de modo a que os e-mails gerados pelo sistema sejam enviados para o seu endereço de E-mail, é necessário editar o ficheiro /etc/aliases
.
- sudo nano /etc/aliases
todo O conteúdo do arquivo em uma instalação padrão do Ubuntu 16.04 são as seguintes:
# See man 5 aliases for formatpostmaster: root
Com essa configuração, gerada pelo sistema e-mails são enviados para o usuário root., O que você quer fazer é editá-lo para que esses e-mails sejam reencaminhados para o seu endereço de E-mail. Para conseguir isso, edite o arquivo de modo que ele leia:
/etc/aliases# See man 5 aliases for formatpostmaster: rootroot: your_email_address
substitua your_email_address
com o seu endereço de email pessoal. Quando terminar, salve e feche o arquivo. Para que a alteração tenha efeito, execute o seguinte comando:
- sudo newaliases
agora Você pode testar que funciona através do envio de um e-mail para a conta de root 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 a sua pasta de spam.,
conclusão
é tudo o que é necessário para configurar um servidor de E-mail apenas enviado usando Postfix. Você pode querer tomar algumas medidas adicionais para proteger o seu domínio de spammers.
Se o seu caso de uso é para receber notificações do seu servidor em um único endereço, e-mails sendo marcados como spam é uma questão importante, porque você pode whitelist eles. No entanto, se o seu caso de uso é para enviar e-mails para potenciais usuários do site (tais como e-mails de confirmação para uma placa de mensagens de inscrição), você deve definitivamente configurar os registros SPF e DKIM para que os e-mails do seu servidor são mais propensos a ser visto como legítimo.,
-
Como usar um Registro SPF para Evitar Falsificação & Melhorar E-mail Fiabilidade
-
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 correctamente, isto torna difícil enviar spam com um endereço que parece ter origem no seu domínio. Ao fazer estes passos adicionais de configuração também fará com que seja mais provável que os provedores de E-mail comuns vejam e-mails do seu servidor como legítimos.