La creazione di un server di posta su macchine basate su Linux può essere una delle cose più essenziali che ogni sistema l'amministratore deve fare durante la configurazione dei server per la prima volta, se non sai di cosa si tratta significa; è semplice, se hai un sito web come “esempio.com", puoi creare un account email come "[e-mail protetta]"usarlo per inviare/ricevere facilmente email invece di usare servizi come Hotmail, Gmail, Yahoo Mail, eccetera.
In questo articolo, impareremo come farlo installando il suffisso server di posta con il "Roundcube"applicazione webmail e le sue dipendenze da Debian 10/9 e Ubuntu 20.04/18.04/16.04 Rilasci LTS.
1. Per prima cosa, imposta un valido FQDN (Nome di dominio pienamente qualificato) hostname per il tuo server Ubuntu usando il comando hostnamectl come mostrato.
$ sudo nomehostctl set-nomehost mail.tecmint.com
2. Successivamente, è necessario aggiungere a MX
e UN
record per il tuo dominio nel tuo pannello di controllo DNS che guida altri MTA che il tuo server di posta mail.tuodominio.com
dominio è responsabile della consegna della posta elettronica.
Record MX @ mail.tecmint.com. mail.tecmint.com
3. Per creare un server di posta in esecuzione utilizzando "Roundcube", dovremo installare Apache2, Maria DB, e PHP pacchetti prima, per farlo, esegui.
$ 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.
Su Debian 10/9, è necessario scaricare e installare il SURY PHP PPA repository da installare PHP 7.4 sopra Debian 10/9 come mostrato.
$ 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.suffisso è un agente di trasferimento di posta (MTA) che è il software responsabile per la consegna e la ricezione di e-mail, è essenziale per creare un server di posta completo.
Per installarlo su Ubuntu/Debian o anche Mint, esegui:
$ sudo apt-get install postfix.
Durante l'installazione, ti verrà chiesto di scegliere il tipo di configurazione della posta, scegli "Sito internet”.
5. Ora inserisci il nome di dominio completo che desideri utilizzare per inviare e ricevere e-mail.
6. Una volta installato Postfix, si avvierà automaticamente e creerà un nuovo /etc/postfix/main.cf file. Puoi verificare la versione di Postfix e lo stato del servizio utilizzando i seguenti comandi.
$ postconf mail_version. $ sudo systemctl postfix dello stato.
7. Ora prova a verificare che il tuo server di posta si connetta sulla porta 25 usando il seguente comando.
$ telnet gmail-smtp-in.l.google.com 25 Prova a 74.125.200.27... Collegato a gmail-smtp-in.l.google.com. Il carattere di escape è '^]'. 220 mx.google.com ESMTP k12si849250plk.430 - gsmtp.
Il messaggio sopra indica che la connessione è stata stabilita con successo. Tipo esentato per chiudere la connessione.
8. Puoi anche usare a posta programma per inviare e leggere e-mail utilizzando il seguente comando.
$ mail [e-mail protetta]Cc: Argomento: Test del mio server di posta Postfix. Sto inviando questa email utilizzando il server di posta Postfix dalla macchina Ubuntu.
9.Colombaia è un agente di consegna della posta (MDA), recapita le email da/verso il server di posta, per installarlo eseguire il seguente comando.
$ sudo apt-get install dovecot-imapd dovecot-pop3d.
10. Quindi, riavvia il servizio Dovecot usando il seguente comando.
$ sudo systemctl riavvia dovecot. O. $ sudo service dovecot riavvio.
11.Roundcube è il server webmail che utilizzerai per gestire le email sul tuo server, ha una semplice interfaccia web per svolgere il lavoro, può essere personalizzato installando più moduli e temi.
$ 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. Successivamente, è necessario creare un nuovo database e utente per Roundcube e concedi tutte le autorizzazioni a un nuovo utente per scrivere nel database.
$ sudo mysql -u root. MariaDB [(nessuno)]> CREA DATABASE roundcube SET DI CARATTERI PREDEFINITO utf8 COLLATE utf8_general_ci; MariaDB [(nessuno)]> CREARE UN UTENTE [e-mail protetta] IDENTIFICATO DA 'password'; MariaDB [(nessuno)]> CONCEDERE TUTTI I PRIVILEGI SU roundcube.* TO [e-mail protetta]; MariaDB [(nessuno)]> privilegi di risciacquo; MariaDB [(nessuno)]> esentato;
13. Quindi, importa le tabelle iniziali nel database Roundcube.
$ sudo mysql roundcube < /var/www/html/roundcubemail/SQL/mysql.initial.sql.
14. Crea un host virtuale Apache per Roundcube webmail.
$ sudo nano /etc/apache2/sites-available/roundcube.conf.
Aggiungi la seguente configurazione al suo interno.
ServerName tecmint.com DocumentRoot /var/www/html/roundcubemail/ ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combinato Opzioni FollowSymLinks ConsentiOverride All Opzioni FollowSymLinks MultiViews AllowOverride All Ordina consentire, negare consentire da tutti
15. Quindi, abilita questo host virtuale e ricarica l'apache per le modifiche.
$ sudo a2ensite roundcube.conf. $ sudo systemctl ricarica apache2.
16. Ora puoi accedere alla webmail andando su http://yourdomain.com/roundcubemail/installer/
.
16. Quindi, vai alle impostazioni del database e aggiungi i dettagli del database.
17. Dopo aver apportato tutte le modifiche, creare un config.inc.php
file.
18. Dopo aver terminato l'installazione e i test finali, eliminare il installatore
cartella e assicurati che enable_installer
opzione in config.inc.php
è disabilitato.
$ sudo rm /var/www/html/roundcubemail/installer/ -r.
19. Ora vai alla pagina di accesso e inserisci il nome utente e la password dell'utente.
http://yourdomain.com/roundcubemail/
20. Per iniziare a utilizzare la webmail Roundcube, dovrai creare un nuovo utente, per farlo, esegui.
$ sudo useradd mionomeutente.
Sostituire "mionomeutente” con il nome utente che desideri, crea una password per il nuovo utente eseguendo.
$ sudo passwd mionomeutente.
21. Ora torna alla pagina di login e inserisci il nome utente e la password dell'utente appena creato.
Hai già provato a creare un server di posta? Com'è andata? Hai usato Roundcube o qualsiasi altro server di posta prima? Cosa ne pensi?