Postfix e SquirrelMail · 18 min read · Jan 29, 2026

Utenti e Domini Virtuali Con Postfix, Courier, MySQL E SquirrelMail (Ubuntu 13.10) - Pagina 2

11 Notifiche di Superamento Quota

Se vuoi ricevere notifiche su tutti gli account email che superano la quota, crea il file /usr/local/sbin/quota_notify:

cd /usr/local/sbin/  
vi quota_notify

| #!/usr/bin/perl -w # Autore <[email protected]> # # Questo script presume che virtual_mailbox_base sia definito # nel file main.cf di postfix. Questa directory è presunta contenere # directory che contengono a loro volta le maildir dei tuoi utenti virtuali. # Ad esempio: # # -----------/ # | # | # home/vmail/domains/ # | | # | | # example.com/ foo.com/ # | # | # ----------------- # | | | # | | | # user1/ user2/ user3/ # | # | # maildirsize # use strict; my $POSTFIX_CF = "/etc/postfix/main.cf"; my $MAILPROG = "/usr/sbin/sendmail -t"; my $WARNPERCENT = 80; my @POSTMASTERS = ('[email protected]'); my $CONAME = 'La Mia Azienda'; my $COADDR = '[email protected]'; my $SUADDR = '[email protected]'; my $MAIL_REPORT = 1; my $MAIL_WARNING = 1; #get virtual mailbox base from postfix config open(PCF, "< $POSTFIX_CF") or die $!; my $mboxBase; while () { next unless /virtual_mailbox_base\s*=\s*(.*)\s*/; $mboxBase = $1; } close(PCF); #assume one level of subdirectories for domain names my @domains; opendir(DIR, $mboxBase) or die $!; while (defined(my $name = readdir(DIR))) { next if $name =~ /^\.\.?$/; #skip '.' and '..' next unless (-d "$mboxBase/$name"); push(@domains, $name); } closedir(DIR); #iterate through domains for username/maildirsize files my @users; chdir($mboxBase); foreach my $domain (@domains) { opendir(DIR, $domain) or die $!; while (defined(my $name = readdir(DIR))) { next if $name =~ /^\.\.?$/; #skip '.' and '..' next unless (-d "$domain/$name"); push(@users, {"$name\@$domain" => "$mboxBase/$domain/$name"}); } } closedir(DIR); #get user quotas and percent used my (%lusers, $report); foreach my $href (@users) { foreach my $user (keys %$href) { my $quotafile = "$href->{$user}/maildirsize"; next unless (-f $quotafile); open(QF, "< $quotafile") or die $!; my ($firstln, $quota, $used); while () { my $line = $_; if (! $firstln) { $firstln = 1; die "Errore: file quota corrotto $quotafile" unless ($line =~ /^(\\d+)S/); $quota = $1; last if (! $quota); next; } die "Errore: file quota corrotto $quotafile" unless ($line =~ /\s*(-?\d+)/); $used += $1; } close(QF); next if (! $used); my $percent = int($used / $quota * 100); $lusers{$user} = $percent unless not $percent; } } #send a report to the postmasters if ($MAIL_REPORT) { open(MAIL, "| $MAILPROG"); select(MAIL); map {print "To: $_\n"} @POSTMASTERS; print "From: $COADDR\n"; print "Subject: Report Quotazione Giornaliero.\n"; print "REPORT QUOTAZIONE GIORNALIERA:\n\n"; print "----------------------------------------------\n"; print "| % UTILIZZO | NOME ACCOUNT |\n"; print "----------------------------------------------\n"; foreach my $luser ( sort { $lusers{$b} <=> $lusers{$a} } keys %lusers ) { printf("| %3d | %32s |\n", $lusers{$luser}, $luser); print "---------------------------------------------\n"; } print "\n--\n"; print "$CONAME\n"; close(MAIL); } #email a warning to people over quota if ($MAIL_WARNING) { foreach my $luser (keys (%lusers)) { next unless $lusers{$luser} >= $WARNPERCENT; # skip those under quota open(MAIL, "| $MAILPROG"); select(MAIL); print "To: $luser\n"; map {print "BCC: $_\n"} @POSTMASTERS; print "From: $SUADDR\n"; print "Subject: AVVISO: La tua casella è piena al $lusers{$luser}%.\n"; print "Reply-to: $SUADDR\n"; print "La tua casella: $luser è piena al $lusers{$luser}%.\n\n"; print "Una volta che la tua casella email ha superato la tua quota mensile di archiviazione\n"; print "la tua fatturazione mensile sarà automaticamente regolata.\n"; print "Si prega di considerare di eliminare email e svuotare la cartella della spazzatura per liberare spazio.\n\n"; print "Contatta <$SUADDR> per ulteriore assistenza.\n\n"; print "Grazie.\n\n"; print "--\n"; print "$CONAME\n"; close(MAIL); } } |

Assicurati di regolare le variabili in cima (soprattutto l’indirizzo email [email protected]).

Dobbiamo rendere il file eseguibile:

chmod 755 quota_notify

Esegui

crontab -e

per creare un lavoro cron per quello script:

| 0 0 * * * /usr/local/sbin/quota_notify &> /dev/null |

12 Testa Postfix

Per vedere se Postfix è pronto per SMTP-AUTH e TLS, esegui

telnet localhost 25

Dopo aver stabilito la connessione al tuo server di posta Postfix, digita

ehlo localhost

Se vedi le righe

250-STARTTLS

e

250-AUTH PLAIN LOGIN

tutto va bene:

root@server1:/usr/local/sbin# telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.localdomain.
Escape character is ‘^]’.
220 server1.example.com ESMTP Postfix (Ubuntu)
<– ehlo localhost
250-server1.example.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
<– quit
221 2.0.0 Bye
Connection closed by foreign host.
root@server1:/usr/local/sbin#

Digita

quit

per tornare alla shell di sistema.

13 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 sarebbe il modo:

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 domains e users.

La tabella forwardings può avere voci come le seguenti:

sourcedestination
[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 users (cioè, se [email protected] esiste nella tabella users, le email a [email protected] arriveranno comunque a [email protected]).
@example.com@anotherdomain.tldQuesto reindirizza tutte le email a example.com allo stesso utente su anotherdomain.tld. Ad esempio, le email a [email protected] saranno 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:

domaintransport
example.com:Consegna le email per example.com localmente. Questo è come se questo record non esistesse affatto in questa tabella.
example.comsmtp:mail.anotherdomain.tldConsegna tutte le email per example.com tramite smtp al server mail.anotherdomain.com.
example.comsmtp:mail.anotherdomain.tld:2025Consegna 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 fare 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 transport

per ulteriori dettagli.

Per favore tieni presente che l’ordine delle voci nella tabella transport è importante! Le voci saranno seguite dall’alto verso il basso.

Importante: Postfix utilizza un meccanismo di caching per i trasporti, quindi potrebbe volerci un po’ di tempo prima che le modifiche nella tabella transport abbiano effetto. Se vuoi che abbiano effetto immediatamente, esegui

postfix reload

dopo aver apportato le modifiche nella tabella transport.

14 Invia Una Email Di Benvenuto Per Creare Maildir

Quando crei un nuovo account email e provi a recuperare email da esso (con POP3/IMAP) probabilmente riceverai messaggi di errore che dicono che il Maildir non esiste. Il Maildir viene creato automaticamente quando arriva la prima email per il nuovo account. Pertanto è una buona idea inviare un’email di benvenuto a un nuovo account.

Per prima cosa, installiamo il pacchetto mailx:

apt-get install mailutils

Per inviare un’email di benvenuto a [email protected], facciamo così:

mailx [email protected]

Ti verrà chiesto di inserire l’oggetto. Digita l’oggetto (ad esempio Benvenuto), poi premi INVIO, e nella riga successiva digita il tuo messaggio. Quando il messaggio è finito, premi di nuovo INVIO in modo da essere in una nuova riga, poi premi CTRL+D; se non vuoi inviare una copia dell’email, premi di nuovo INVIO:

root@server1:/usr/local/sbin# mailx [email protected]
Cc: <– INVIO
Oggetto: Benvenuto <– INVIO
Benvenuto! Divertiti con il tuo nuovo account email. <– INVIO
<– CTRL+D
root@server1:/usr/local/sbin#

 Nota :  Si prega di non aggiungere un trasporto e una casella di posta per lo stesso indirizzo. 

15 Installazione Di SquirrelMail

SquirrelMail è un’interfaccia webmail che permetterà ai tuoi utenti di inviare e ricevere email in un browser. Questo capitolo mostra come installarlo e adattarlo alla nostra configurazione in modo che gli utenti possano persino cambiare la propria password dell’account email dall’interfaccia di SquirrelMail.

Per installare SquirrelMail, eseguiamo:

apt-get install squirrelmail squirrelmail-compatibility php-pear php-db

Successivamente, creiamo un collegamento simbolico alla configurazione di Apache che viene fornita con il pacchetto SquirrelMail nella directory /etc/apache2/conf-available e riavviamo Apache:

ln -s /etc/squirrelmail/apache.conf /etc/apache2/conf-available/squirrelmail.conf  
/etc/init.d/apache2 restart

SquirrelMail viene fornito con alcuni plugin preinstallati, sfortunatamente nessuno di essi è in grado di permetterci di cambiare la nostra password email nel nostro database MySQL. Ma c’è il plugin Change SQL Password che possiamo installare manualmente:

cd /usr/share/squirrelmail/plugins  
wget http://www.squirrelmail.org/plugins/change_sqlpass-3.3-1.2.tar.gz  
tar xvfz change_sqlpass-3.3-1.2.tar.gz  
cd change_sqlpass  
cp config.php.sample config.php

Ora dobbiamo modificare config.php e adattarlo alla nostra configurazione. Si prega di regolare le variabili $csp_dsn, $lookup_password_query, $password_update_queries, $password_encryption, $csp_salt_static e $csp_delimiter come segue e commentare $csp_salt_query:

vi config.php

| [...] $csp_dsn = 'mysql://mail_admin:mail_admin_password@localhost/mail'; [...] $lookup_password_query = 'SELECT count(*) FROM users WHERE email = "%1" AND password = %4'; [...] $password_update_queries = array('UPDATE users SET password = %4 WHERE email = "%1"'); [...] $password_encryption = 'MYSQLENCRYPT'; [...] $csp_salt_static = 'LEFT(password, 2)'; [...] //$csp_salt_query = 'SELECT salt FROM users WHERE username = "%1"'; [...] $csp_delimiter = '@'; [...] |

Il file completo appare come segue:

| * 2002-2005 Paul Lesneiwski <[email protected]> * Questo programma è concesso in licenza secondo GPL. Vedi COPYING per dettagli * * @package plugins * @subpackage Change SQL Password * */ // Variabili Globali, non toccare queste a meno che tu non voglia rompere il plugin // global $csp_dsn, $password_update_queries, $lookup_password_query, $force_change_password_check_query, $password_encryption, $csp_salt_query, $csp_salt_static, $csp_secure_port, $csp_non_standard_http_port, $csp_delimiter, $csp_debug, $min_password_length, $max_password_length, $include_digit_in_password, $include_uppercase_letter_in_password, $include_lowercase_letter_in_password, $include_nonalphanumeric_in_password; // csp_dsn // // Teoricamente, qualsiasi database SQL supportato da Pear dovrebbe essere supportato // qui. Il DSN (data source name) deve contenere le informazioni necessarie // per connettersi al tuo backend di database. Un esempio MySQL è incluso qui sotto. // Per ulteriori dettagli sulla sintassi DSN e l'elenco dei tipi di database supportati, // si prega di vedere: // http://pear.php.net/manual/en/package.database.db.intro-dsn.php // //$csp_dsn = 'mysql://user:password@localhost/email_users'; $csp_dsn = 'mysql://mail_admin:mail_admin_password@localhost/mail'; // lookup_password_query // // Questo plugin verificherà sempre la vecchia password dell'utente // contro la loro password di accesso, ma un controllo extra può anche // essere fatto contro il database per maggiore sicurezza se lo // desideri. Se non hai bisogno del controllo extra della password, // assicurati che questa impostazione sia vuota. // // Questa è una query che restituisce un valore positivo se un utente // e una coppia di password sono trovati nel database. // // Questa query dovrebbe restituire un valore (una riga, una colonna), il // valore è idealmente uno o zero, semplicemente indicando che // la coppia utente/password esiste effettivamente nel database. // // %1 in questa query sarà sostituito con il nome utente completo // (incluso il dominio), come "[email protected]" // %2 in questa query sarà sostituito con il nome utente (senza // alcuna parte di dominio), come "jose" // %3 in questa query sarà sostituito con il nome del dominio, // come "example.com" // %4 in questa query sarà sostituito con la password attuale (vecchia) // in qualunque formato di crittografia sia necessario secondo le altre // impostazioni di configurazione del plugin (Nota che la sintassi della // password sarà fornita a seconda delle tue scelte di crittografia, // quindi NON devi mai fornire virgolette attorno a questo // valore nella query qui.) // %5 in questa query sarà sostituito con la password attuale (vecchia) // in testo semplice non crittografato. Se non usi alcuna // crittografia della password, %4 e %5 saranno gli stessi valori, // tranne che %4 avrà virgolette attorno e %5 no. // //$lookup_password_query = ''; // TERRIBILE SICUREZZA: $lookup_password_query = 'SELECT count(*) FROM users WHERE username = "%1" AND plain_password = "%5"'; //$lookup_password_query = 'SELECT count(*) FROM users WHERE username = "%1" AND crypt_password = %4'; $lookup_password_query = 'SELECT count(*) FROM users WHERE email = "%1" AND password = %4'; // password_update_queries // // Un array di query SQL che verranno tutte eseguite // ogni volta che viene effettuato un tentativo di cambio password. // // Qualsiasi numero di query può essere incluso qui. // Le query verranno eseguite nell'ordine dato qui. // // %1 in tutte le query sarà sostituito con il nome utente completo // (incluso il dominio), come "[email protected]" // %2 in tutte le query sarà sostituito con il nome utente (senza // alcuna parte di dominio), come "jose" // %3 in tutte le query sarà sostituito con il nome del dominio, // come "example.com" // %4 in tutte le query sarà sostituito con la nuova password // in qualunque formato di crittografia sia necessario secondo le altre // impostazioni di configurazione del plugin (Nota che la sintassi della // password sarà fornita a seconda delle tue // scelte di crittografia, quindi NON devi fornire virgolette // attorno a questo valore nelle query qui.) // %5 in tutte le query sarà sostituito con la nuova password // in testo semplice non crittografato - FAI ATTENZIONE! Se non usi // alcuna crittografia della password, %4 e %5 saranno gli stessi // valori, tranne che %4 avrà virgolette attorno e // %5 no. // $password_update_queries = array( // 'UPDATE users SET crypt_password = %4 WHERE username = "%1"', // 'UPDATE user_flags SET force_change_pwd = 0 WHERE username = "%1"', // 'UPDATE users SET crypt_password = %4, force_change_pwd = 0 WHERE username = "%1"', // ); $password_update_queries = array('UPDATE users SET password = %4 WHERE email = "%1"'); // force_change_password_check_query // // Una query che controlla un flag che indica se un utente // dovrebbe essere costretto a cambiare la propria password. Questa query // dovrebbe restituire un valore (una riga, una colonna) che è // zero se l'utente NON deve cambiare la propria password, // o uno se l'utente dovrebbe essere costretto a cambiarla ora. // // Questa impostazione dovrebbe essere una stringa vuota se non desideri // abilitare questa funzionalità. // // %1 in questa query sarà sostituito con il nome utente completo // (incluso il dominio), come "[email protected]" // %2 in questa query sarà sostituito con il nome utente (senza // alcuna parte di dominio), come "jose" // %3 in questa query sarà sostituito con il nome del dominio, // come "example.com" // //$force_change_password_check_query = 'SELECT IF(force_change_pwd = "yes", 1, 0) FROM users WHERE username = "%1"'; //$force_change_password_check_query = 'SELECT force_change_pwd FROM users WHERE username = "%1"'; $force_change_password_check_query = ''; // password_encryption // // Quale metodo di crittografia usi per memorizzare le password // nel tuo database? Si prega di utilizzare uno dei seguenti, // esattamente come lo vedi: // // NONE Le password sono memorizzate solo in testo semplice // MYSQLPWD Le password sono memorizzate utilizzando la funzione password() di MySQL // MYSQLENCRYPT Le password sono memorizzate utilizzando la funzione encrypt() di MySQL // PHPCRYPT Le password sono memorizzate utilizzando la funzione crypt() di PHP // MD5CRYPT Le password sono memorizzate utilizzando l'algoritmo MD5 crittografato // MD5 Le password sono memorizzate come hash MD5 // //$password_encryption = 'MYSQLPWD'; $password_encryption = 'MYSQLENCRYPT'; // csp_salt_query // csp_salt_static // // I tipi di crittografia che necessitano di un sale devono sapere dove ottenere // quel sale. Se hai un valore di sale costante e noto, dovresti definirlo in $csp_salt_static. Altrimenti, lascia quel // valore vuoto e definisci un valore per il $csp_salt_query. // // Lascia entrambi i valori vuoti se non hai bisogno (o usi) sali // per crittografare le tue password. // // La query dovrebbe restituire un valore (una riga, una colonna) che // è il valore di sale per la password dell'utente corrente. Questa // query viene ignorata se $csp_salt_static è qualsiasi cosa diversa da vuota. // // %1 in questa query sarà sostituito con il nome utente completo // (incluso il dominio), come "[email protected]" // %2 in questa query sarà sostituito con il nome utente (senza // alcuna parte di dominio), come "jose" // %3 in questa query sarà sostituito con il nome del dominio, // come "example.com" // //$csp_salt_static = 'LEFT(crypt_password, 2)'; //$csp_salt_static = '"a4"'; // usa questo formato con MYSQLENCRYPT //$csp_salt_static = '$2$blowsomefish$'; // usa questo formato con PHPCRYPT //$csp_salt_static = ''; $csp_salt_static = 'LEFT(password, 2)'; //$csp_salt_query = 'SELECT SUBSTRING_INDEX(crypt_password, '$', 1) FROM users WHERE username = "%1"'; //$csp_salt_query = 'SELECT SUBSTRING(crypt_password, (LENGTH(SUBSTRING_INDEX(crypt_password, '$', 2)) + 2)) FROM users WHERE username = "%1"'; //$csp_salt_query = 'SELECT salt FROM users WHERE username = "%1"'; //$csp_salt_query = ''; // csp_secure_port // // Puoi assicurarti che la crittografia SSL venga utilizzata durante la password // cambiando impostando questo alla porta su cui viene servito il tuo HTTPS // (443 è tipico). Imposta a zero se non desideri forzare // una connessione HTTPS quando gli utenti cambiano le loro password. // // Puoi sovrascrivere questo valore per determinati domini, utenti o // livelli di servizio attraverso il plugin di Login Virtual Host (vlogin) // impostando un valore(i) per $vlogin_csp_secure_port nella configurazione vlogin. // $csp_secure_port = 0; //$csp_secure_port = 443; // csp_non_standard_http_port // // Se servi richieste web HTTP standard su una porta non standard // (qualsiasi cosa diversa dalla porta 80), dovresti specificare quel // numero di porta qui. Imposta a zero altrimenti. // // Puoi sovrascrivere questo valore per determinati domini, utenti o // livelli di servizio attraverso il plugin di Login Virtual Host (vlogin) // impostando un valore(i) per $vlogin_csp_non_standard_http_port // nella configurazione vlogin. // //$csp_non_standard_http_port = 8080; $csp_non_standard_http_port = 0; // min_password_length // max_password_length // include_digit_in_password // include_uppercase_letter_in_password // include_lowercase_letter_in_password // include_nonalphanumeric_in_password // // Puoi impostare le lunghezze minime e massime delle password che // accetti o lasciare queste impostazioni a zero per indicare che // non dovrebbe essere applicato alcun limite. // // Attiva qualsiasi delle altre impostazioni qui per controllare che la // nuova password contenga almeno una cifra, lettera maiuscola, // lettera minuscola e/o un carattere non alfanumerico. // $min_password_length = 6; $max_password_length = 0; $include_digit_in_password = 0; $include_uppercase_letter_in_password = 0; $include_lowercase_letter_in_password = 0; $include_nonalphanumeric_in_password = 0; // csp_delimiter // // se il tuo sistema ha nomi utente con qualcosa di diverso da // un segno "@" che separa la parte utente e dominio, // specifica quel carattere qui // //$csp_delimiter = '|'; $csp_delimiter = '@'; // modalità di debug // $csp_debug = 0; ?> |

Ora dobbiamo entrare nella configurazione di SquirrelMail e dire a SquirrelMail che usiamo Courier come nostro server POP3 e IMAP e abilitare i plugin Change SQL Password e Compatibility:

/usr/sbin/squirrelmail-configure

Vedrai il seguente menu. Naviga attraverso di esso come indicato:

Configurazione di SquirrelMail : Leggi: config.php (1.4.0)

Menu Principale –
1.  Preferenze Organizzative
2.  Impostazioni Server
3.  Impostazioni Cartella
4.  Opzioni Generali
5.  Temi
6.  Rubriche
7.  Messaggio del Giorno (MOTD)
8.  Plugin
9.  Database
10. Lingue

D.  Imposta impostazioni predefinite per server IMAP specifici

C   Attiva il colore
S   Salva dati
Q   Esci

Comando >> <– D

Configurazione di SquirrelMail : Leggi: config.php

Mentre abbiamo costruito SquirrelMail, abbiamo scoperto alcune
preferenze che funzionano meglio con alcuni server che non funzionano così
bene con altri.  Se selezioni il tuo server IMAP, questa opzione imposterà
alcune impostazioni predefinite per quel server.

Si prega di notare che dovrai comunque passare attraverso e assicurarti
che tutto sia corretto.  Questo non cambia tutto.  Ci sono
solo alcune impostazioni che questo cambierà.

Si prega di selezionare il proprio server IMAP:
bincimap    = Server Binc IMAP
courier     = Server Courier IMAP
cyrus       = Server Cyrus IMAP
dovecot     = Server IMAP Sicuro Dovecot
exchange    = Server IMAP Microsoft Exchange
hmailserver = hMailServer
macosx      = Server Mail Mac OS X
mercury32   = Mercury/32
uw          = Server IMAP dell’Università di Washington
gmail       = Accesso IMAP agli account di Google mail (Gmail)

quit        = Non cambiare niente
Comando >> <– courier

imap_server_type = courier
default_folder_prefix = INBOX.
trash_folder = Trash
sent_folder = Sent
draft_folder = Drafts
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = .
delete_folder = true

Premi invio per continuare… <– premi INVIO

Configurazione di SquirrelMail : Leggi: config.php (1.4.0)

Menu Principale –
1.  Preferenze Organizzative
2.  Impostazioni Server
3.  Impostazioni Cartella
4.  Opzioni Generali
5.  Temi
6.  Rubriche
7.  Messaggio del Giorno (MOTD)
8.  Plugin
9.  Database
10. Lingue

D.  Imposta impostazioni predefinite per server IMAP specifici

C   Attiva il colore
S   Salva dati
Q   Esci

Comando >> <– 8

Configurazione di SquirrelMail : Leggi: config.php (1.4.0)

Plugin
Plugin Installati
1. view_as_html

Plugin Disponibili:
2. administrator
3. bug_report
4. calendar
5. change_sqlpass
6. compatibility
7. delete_move_next
8. demo
9. filters
10. fortune
11. info
12. listcommands
13. mail_fetch
14. message_details
15. newmail
16. sent_subfolders
17. spamcop
18. squirrelspell
19. test
20. translate

R   Torna al Menu Principale
C   Attiva il colore
S   Salva dati
Q   Esci

Comando >> <– 6 (o qualunque numero abbia il plugin di compatibilità - è necessario per il plugin change_sqlpass)

Configurazione di SquirrelMail : Leggi: config.php (1.4.0)

Plugin
Plugin Installati
1. view_as_html
2. compatibility

Plugin Disponibili:
3. administrator
4. bug_report
5. calendar
6. change_sqlpass
7. delete_move_next
8. demo
9. filters
10. fortune
11. info
12. listcommands
13. mail_fetch
14. message_details
15. newmail
16. sent_subfolders
17. spamcop
18. squirrelspell
19. test
20. translate

R   Torna al Menu Principale
C   Attiva il colore
S   Salva dati
Q   Esci

Comando >> <– 6 (il numero del plugin change_sqlpass)

Configurazione di SquirrelMail : Leggi: config.php (1.4.0)

Plugin
Plugin Installati
1. view_as_html
2. compatibility
3. change_sqlpass

Plugin Disponibili:
4. administrator
5. bug_report
6. calendar
7. delete_move_next
8. demo
9. filters
10. fortune
11. info
12. listcommands
13. mail_fetch
14. message_details
15. newmail
16. sent_subfolders
17. spamcop
18. squirrelspell
19. test
20. translate

R   Torna al Menu Principale
C   Attiva il colore
S   Salva dati
Q   Esci

Comando >> <– S

Configurazione di SquirrelMail : Leggi: config.php (1.4.0)

Plugin
Plugin Installati
1. view_as_html
2. compatibility
3. change_sqlpass

Plugin Disponibili:
4. administrator
5. bug_report
6. calendar
7. delete_move_next
8. demo
9. filters
10. fortune
11. info
12. listcommands
13. mail_fetch
14. message_details
15. newmail
16. sent_subfolders
17. spamcop
18. squirrelspell
19. test
20. translate

R   Torna al Menu Principale
C   Attiva il colore
S   Salva dati
Q   Esci

Comando >> S

Dati salvati in config.php
Premi invio per continuare… <– premi INVIO

Configurazione di SquirrelMail : Leggi: config.php (1.4.0)

Plugin
Plugin Installati
1. view_as_html
2. compatibility
3. change_sqlpass

Plugin Disponibili:
4. administrator
5. bug_report
6. calendar
7. delete_move_next
8. demo
9. filters
10. fortune
11. info
12. listcommands
13. mail_fetch
14. message_details
15. newmail
16. sent_subfolders
17. spamcop
18. squirrelspell
19. test
20. translate

R   Torna al Menu Principale
C   Attiva il colore
S   Salva dati
Q   Esci

Comando >> <– Q

Ora dobbiamo abilitare SquirrelMail come segue:

a2enconf squirrelmail  
service apache2 reload

Ora puoi digitare http://server1.example.com/squirrelmail o http://192.168.0.100/squirrelmail nel tuo browser per accedere a SquirrelMail.

Accedi con il tuo indirizzo email (ad esempio [email protected]) e la tua password:

Dovresti trovare l’email di benvenuto nella tua casella di posta:

Per cambiare la tua password, vai su Opzioni e poi seleziona Cambia Password:

Digita la tua password attuale e poi la tua nuova password due volte:

Se la password è stata cambiata con successo, vedrai il seguente messaggio di errore che significa che devi accedere di nuovo con la tua nuova password (perché la vecchia non è più attiva):

17 Riferimenti

18 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.