Postfix e MySQL · 3 min read · Feb 02, 2026
Utenti e Domini Virtuali Con Postfix, Courier e MySQL (Fedora Core 5) - Pagina 5
13 Test Postfix
Per vedere se Postfix è pronto per SMTP-AUTH e TLS, esegui
telnet localhost 25Dopo aver stabilito la connessione al tuo server di posta Postfix, digita
ehlo localhostSe vedi le righe
*250-STARTTLS *e
*250-AUTH *tutto va bene.

Digita
quitper tornare alla shell del sistema.
14 Popola Il Database E Testa
Per popolare il database puoi usare la shell di MySQL:
mysql -u root -p
USE mail;Almeno devi creare voci nelle tabelle domains e users:
INSERT INTO `domains` (`domain`) VALUES ('example.com');
INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('[email protected]', ENCRYPT('secret'), 10485760);(Per favore fai attenzione a usare la sintassi ENCRYPT nella seconda istruzione INSERT per crittografare la password!)
Se vuoi fare voci nelle altre due tabelle, questo apparirebbe così:
INSERT INTO `forwardings` (`source`, `destination`) VALUES ('[email protected]', '[email protected]');
INSERT INTO `transport` (`domain`, `transport`) VALUES ('example.com', 'smtp:mail.example.com');Per uscire dalla shell di MySQL, digita
quit;Per la maggior parte delle persone è più facile avere un’interfaccia grafica per MySQL; quindi puoi anche usare phpMyAdmin (in questo esempio sotto http://192.168.0.100/phpmyadmin/ o http://server1.example.com/phpmyadmin/) per amministrare il database mail. Ancora una volta, quando crei un utente, assicurati di usare la funzione ENCRYPT per crittografare la password:
Non credo di dover spiegare ulteriormente le tabelle domini e utenti.
La tabella forwardings può avere voci come le seguenti:
| source | destination | |
| [email protected] | [email protected] | Reindirizza le email per [email protected] a [email protected] |
| @example.com | [email protected] | Crea un account Catch-All per [email protected]. Tutte le email a example.com arriveranno a [email protected], tranne quelle che esistono nella tabella utenti (cioè, se [email protected] esiste nella tabella utenti, le email a [email protected] arriveranno comunque a [email protected]). |
| @example.com | @anotherdomain.tld | Questo reindirizza tutte le email a example.com allo stesso utente su anotherdomain.tld. Ad esempio, le email a [email protected] verranno inoltrate a [email protected]. |
| [email protected] | [email protected], [email protected] | Inoltra le email per [email protected] a due o più indirizzi email. Tutti gli indirizzi email elencati sotto destinazione ricevono una copia dell’email. |
La tabella transport può avere voci come queste:
| domain | transport | |
| example.com | : | Consegna le email per example.com localmente. È come se questo record non esistesse affatto in questa tabella. |
| example.com | smtp:mail.anotherdomain.tld | Consegna tutte le email per example.com tramite smtp al server mail.anotherdomain.com. |
| example.com | smtp:mail.anotherdomain.tld:2025 | Consegna tutte le email per example.com tramite smtp al server mail.anotherdomain.com, ma sulla porta 2025, non 25 che è la porta predefinita per smtp. |
| example.com | smtp:[1.2.3.4]
smtp:[1.2.3.4]:2025
smtp:[mail.anotherdomain.tld] | Le parentesi quadre impediscono a Postfix di eseguire ricerche del record MX DNS per l’indirizzo tra parentesi quadre. Ha senso per gli indirizzi IP. | | .example.com | smtp:mail.anotherdomain.tld | La posta per qualsiasi sottodominio di example.com viene consegnata a mail.anotherdomain.tld. | | * | smtp:mail.anotherdomain.tld | Tutte le email vengono consegnate a mail.anotherdomain.tld. | | [email protected] | smtp:mail.anotherdomain.tld | Le email per [email protected] vengono consegnate a mail.anotherdomain.tld. |
Vedi
man transportper ulteriori dettagli.
Per favore tieni a mente che l’ordine delle voci nella tabella transport è importante! Le voci verranno seguite dall’alto verso il basso.
Importante: Postfix utilizza un meccanismo di caching per i trasporti, quindi potrebbe volerci del tempo prima che le modifiche nella tabella transport abbiano effetto. Se vuoi che abbiano effetto immediatamente, esegui
postfix reloaddopo aver apportato le modifiche nella tabella transport.
15 Riferimenti
Tutorial: Servizio Email in stile ISP con Debian-Sarge e Postfix 2.1: http://workaround.org/articles/ispmail-sarge/
Postfix + Quota: http://vhcs.net/new/modules/newbb/viewtopic.php?topic_id=3496&forum=17
Password Email Crittografate utilizzando saslauthd: http://www.syscp.de/docs/public/contrib/cryptedmailpws
16 Link
Postfix MTA: http://www.postfix.org/
Patch Quota Postfix: http://web.onda.com.br/nadal/
phpMyAdmin: http://www.phpmyadmin.net/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.