Como configurar um servidor de e-mail em uma Máquina Virtual Starlight™

Para abrir a porta 25 na sua Máquina Virtual (VM), acesse Starlight Manager > escolha a guia "Mail Bridge" > pressione o botão ‘Adicionar Mail Bridge’.

Depois que o registro PTR estiver configurado e a porta 25 habilitada, você pode configurar seu servidor SMTP preferido. Abaixo estão exemplos para Postfix, Exim e Sendmail. Use o IP da VM exibido no seu Starlight Manager e certifique-se de que o nome de domínio para o registro PTR corresponda ao seu domínio de remetente (por exemplo, mail.example.com).

Instalando e configurando o Postfix

# for Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# for Almalinux/Rocky/Cloudlinux/EL

# check RPM-based distros to check

# if Postfix is installed

rpm -qa | grep postfix

# if it is not, run the command below to install Postfix

sudo dnf install postfix



Quando o Postfix estiver instalado, você pode iniciar o serviço e garantir que ele seja iniciado após a reinicialização do servidor:

sudo systemctl start postfix

sudo systemctl enable postfix

Depois, você pode configurar o serviço. Todas as opções necessárias para o serviço estão localizadas no diretório /etc/postfix, e o principal arquivo de configuração é /etc/postfix/main.cf

Execute o comando sudo nano /etc/postfix/main.cf para começar a editar o arquivo de configuração principal e adicione ou atualize estas linhas:

inet_interfaces = all

# myhostname declares mail server’s hostname

myhostname = mail.example.com

# mydomain declares the domain that actually handles emails

domain = example.com

# mail_spool_directory declares the directory where mailbox files are placed

mail_spool_directory = /var/mail

myorigin = /etc/mailname

mydestination = $myhostname, localhost.$mydomain, localhost

relayhost =

inet_protocols = all

smtp_banner = $myhostname ESMTP



Reinicie o Postfix para aplicar as alterações:

sudo systemctl restart postfix



Teste o envio de e-mails:

echo "Test message" | mail -s "Test Email" user@recipient.com

Instalando e configurando o Exim 4

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



O comando abaixo exibe uma interface de assistente para configuração do software. Ele permite que os usuários decidam se o Exim precisa dividir sua configuração em vários arquivos ou armazená-la em um único arquivo:

sudo dpkg-reconfigure exim4-config

Se a primeira opção for usada, a configuração será armazenada nos /etc/exim4/conf.d subdiretórios. Se um arquivo de configuração for escolhido, ele será /etc/exim4/exim4.conf

Quando todas as configurações estiverem prontas, execute systemctl restart exim4para que as alterações entrem em vigor.

Edite /etc/exim4/update-exim4.conf.conf para garantir:

# dc_local_interfaces declares your mail service IP (e.g. 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost declares your system mail name

dc_readhost='example.com'

# dc_other_hostnames declares system hostname

dc_other_hostnames='mail.example.com'



Reinicie o Exim para aplicar as alterações:

sudo systemctl restart exim4


Teste o envio de e-mails executando o comando abaixo:

echo "Mail test" | mail -s "Exim Test" user@recipient.com

Instalando e configurando o Sendmail

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


O principal arquivo de configuração do Sendmail é /etc/mail/sendmail.cf. Evite editar este arquivo diretamente. Se for necessário editar a configuração, edite o arquivo /etc/mail/sendmail.mc em vez disso, faça backup do arquivo de configuração original e use uma das alternativas a seguir para gerar um novo arquivo de configuração:

1) Use o makefile incluído /etc/mail para criar uma nova configuração:

make all -C /etc/mail/

 

Todos os arquivos gerados em /etc/mail serão regenerados se necessário.

2) Alternativamente, você pode usar o m4processador de macros para criar um novo /etc/mail/sendmail.cf. O m4processador de macros não é instalado por padrão. Antes de usá-lo para criar /etc/mail/sendmail.cf, instale o pacote m4como root:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


Os seguintes arquivos de configuração do Sendmail estão localizados no diretório /etc/mail/:

  • access- especifica quais sistemas podem usar o Sendmail para envio de e-mails

  • domaintable- mapeamento de nomes de domínio

  • local-host-names - aliases para o host do servidor

  • mailertable- instruções que substituem o roteamento para domínios específicos

  • virtusertable- especifica uma forma de aliasing específica para domínio, permitindo hospedar vários domínios virtuais na máquina.


Abaixo, você pode ver exemplos de como os arquivos de configuração podem ser editados:

# editing the server host aliases:

echo "mail.example.com" > /etc/mail/local-host-names


# binding to Mail IP by editing /etc/mail/sendmail.mc:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Addr=203.0.113.10')dnl


# rebuilding the config:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# testing:

echo "Hello from Sendmail" | mail -s "Sendmail test" user@recipient.com

Vários dos arquivos de configuração mencionados acima devem armazenar suas informações em arquivos de banco de dados antes que quaisquer alterações entrem em vigor. Para incluir quaisquer alterações feitas nos arquivos de configuração, execute o comando makemap hash /etc/mail/<name> < /etc/mail/<name>como root. Aqui, <name> representa o nome da configuração a ser atualizada.

Reinicie o processo do Sendmail executando o comando systemctl restart sendmail.

É necessário um e-mail válido