Criar um servidor de e-mail em máquinas com Linux pode ser uma das coisas mais essenciais que todo sistema administrador precisa fazer ao configurar os servidores pela primeira vez, se você não sabe o que é meios; é simples, se você tiver um site como “example.com”, Você pode criar uma conta de e-mail como“[email protegido]”Para usá-lo para enviar / receber e-mails facilmente em vez de usar serviços como Hotmail, Gmail, E-mail do Yahooetc.
Neste artigo, aprenderemos como fazer isso instalando o Postfix servidor de e-mail com o “Cubo redondo”Aplicativo de webmail e suas dependências em Debian 10/9 e Ubuntu 20.04 / 18.04 / 16.04 Lançamentos LTS.
1. Primeiro, defina um FQDN (Nome de domínio totalmente qualificado) nome de host para seu servidor Ubuntu usando o comando hostnamectl como mostrado.
$ sudo hostnamectl set-hostname mail.tecmint.com
2. Em seguida, você precisa adicionar um MX
e UMA
registros para seu domínio em seu painel de controle DNS que orienta outros MTAs que seu servidor de e-mail mail.yourdomain.com
domínio é responsável pela entrega de e-mail.
Registro MX @ mail.tecmint.com. mail.tecmint.com
3. Para criar um servidor de e-mail em execução usando “Cubo redondo”, Teremos que instalar Apache2, MariaDB, e PHP pacotes primeiro, para fazer isso, execute.
$ sudo apt-get update -y. $ sudo apt-get upgrade -y. $ sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils.
Em Debian 10/9, você precisa baixar e instalar o SURY PHP PPA repositório para instalar PHP 7.4 em Debian 10/9 como mostrado.
$ sudo apt -y install lsb-release apt-transport-https ca-certificates $ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg. $ echo "deb https://packages.sury.org/php/ $ (lsb_release -sc) main "| sudo tee /etc/apt/sources.list.d/php.list. $ sudo apt update. $ sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils.
4.Postfix é um agente de transferência de correio (MTA), que é o software responsável pela entrega e recebimento de e-mails, é essencial para criar um servidor de e-mail completo.
Para instalá-lo no Ubuntu / Debian ou mesmo no Mint, execute:
$ sudo apt-get install postfix.
Durante a instalação, você deverá escolher o tipo de configuração de e-mail, escolha “Site da Internet”.
5. Agora insira o nome de domínio totalmente qualificado que deseja usar para enviar e receber e-mails.
6. Assim que o Postfix for instalado, ele iniciará automaticamente e criará um novo /etc/postfix/main.cf Arquivo. Você pode verificar a versão do Postfix e o status do serviço usando os comandos a seguir.
$ postconf mail_version. Postfix de status de $ sudo systemctl.
7. Agora tente verificar se o seu servidor de e-mail está se conectando na porta 25 usando o seguinte comando.
$ telnet gmail-smtp-in.l.google.com 25 Tentando 74.125.200.27... Conectado a gmail-smtp-in.l.google.com. O caractere de escape é '^]'. 220 mx.google.com ESMTP k12si849250plk.430 - gsmtp.
A mensagem acima indica que a conexão foi estabelecida com sucesso. Modelo Sair para fechar a conexão.
8. Você também pode usar um correspondência programa para enviar e ler e-mails usando o seguinte comando.
$ mail [email protegido]Cc: SujeitoPróximo: Testando meu servidor de correio Postfix. Estou enviando este e-mail usando o servidor de e-mail Postfix da máquina Ubuntu.
9.Pombal é um agente de entrega de correio (MDA), ele entrega os e-mails de / para o servidor de e-mail; para instalá-lo, execute o seguinte comando.
$ sudo apt-get install dovecot-imapd dovecot-pop3d.
10. Em seguida, reinicie o serviço Dovecot usando o seguinte comando.
$ sudo systemctl reiniciar dovecot. OU. $ sudo service dovecot restart.
11.Cubo redondo é o servidor de webmail que você usará para gerenciar e-mails em seu servidor, tem uma interface web simples para fazer o trabalho, pode ser personalizado instalando mais módulos e temas.
$ wget https://github.com/roundcube/roundcubemail/releases/download/1.4.8/roundcubemail-1.4.8.tar.gz. $ tar -xvf roundcubemail-1.4.8.tar.gz. $ sudo mv roundcubemail-1.4.8 / var / www / html / roundcubemail. $ sudo chown -R www-data: www-data / var / www / html / roundcubemail / $ sudo chmod 755 -R / var / www / html / roundcubemail /
12. Em seguida, você precisa criar um novo banco de dados e usuário para Cubo redondo e conceda todas as permissões a um novo usuário para gravar no banco de dados.
$ sudo mysql -u root. MariaDB [(nenhum)]> CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; MariaDB [(nenhum)]> CRIAR USUÁRIO [email protegido] IDENTIFICADO POR 'senha'; MariaDB [(nenhum)]> CONCEDE TODOS OS PRIVILÉGIOS NO cubo redondo. * PARA [email protegido]; MariaDB [(nenhum)]> privilégios de descarga; MariaDB [(nenhum)]> Sair;
13. Em seguida, importe as tabelas iniciais para o banco de dados Roundcube.
$ sudo mysql roundcubeEtapa 7: Crie um Apache Virtual Host para Roundcube Webmail
14. Crie um host virtual apache para Cubo redondo Correio eletrónico.
$ sudo nano /etc/apache2/sites-available/roundcube.conf.Adicione a seguinte configuração nele.
ServerName tecmint.com DocumentRoot / var / www / html / roundcubemail / ErrorLog $ {APACHE_LOG_DIR} /roundcube_error.log CustomLog $ {APACHE_LOG_DIR} /roundcube_access.log combinado Opções FollowSymLinks AllowOverride All Opções FollowSymLinks MultiViews AllowOverride Todos os pedidos permitir, negar permitir de todos 15. Em seguida, habilite este host virtual e recarregue o apache para as mudanças.
$ sudo a2ensite roundcube.conf. $ sudo systemctl reload apache2.16. Agora você pode acessar o webmail indo para
http://yourdomain.com/roundcubemail/installer/
.16. Em seguida, vá para as configurações do banco de dados e adicione os detalhes do banco de dados.
17. Depois de fazer todas as alterações, crie um
config.inc.php
Arquivo.18. Depois de terminar a instalação e os testes finais, exclua o
instalador
pasta e certifique-se de queenable_installer
opção emconfig.inc.php
está desabilitado.$ sudo rm / var / www / html / roundcubemail / installer / -r.19. Agora vá para a página de login e digite o nome de usuário e a senha do usuário.
http://yourdomain.com/roundcubemail/Etapa 8: Criação de usuários de e-mail
20. Para começar a usar o webmail Roundcube, você terá que criar um novo usuário, para fazer isso, execute.
$ sudo useradd myusername.Substituir "meu nome de usuário”Com o nome de usuário desejado, crie uma senha para o novo usuário executando.
$ sudo passwd myusername.21. Agora volte para a página de login e digite o nome de usuário e a senha do usuário recém-criado.
Você já tentou criar um servidor de e-mail antes? Como foi? Você já usou o Roundcube ou qualquer outro servidor de e-mail antes? O que você acha disso?