Email Setup · 19 min read · Jan 29, 2026
Usuários Virtuais E Domínios Com Postfix, Courier, MySQL E SquirrelMail (Ubuntu 13.10) - Página 2
11 Notificações de Excesso de Quota
Se você deseja receber notificações sobre todas as contas de e-mail que estão acima da quota, então crie o arquivo /usr/local/sbin/quota_notify:
cd /usr/local/sbin/
vi quota_notify| #!/usr/bin/perl -w # Autor <[email protected]> # # Este script assume que virtual_mailbox_base está definido # no arquivo main.cf do postfix. Este diretório é assumido para conter # diretórios que contêm os maildirs do seu usuário virtual. # Por exemplo: # # -----------/ # | # | # 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 = 'Minha Empresa'; 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 ( |
Certifique-se de ajustar as variáveis no topo (especialmente o endereço de e-mail [email protected]).
Devemos tornar o arquivo executável:
chmod 755 quota_notifyExecute
crontab -epara criar um trabalho cron para esse script:
| 0 0 * * * /usr/local/sbin/quota_notify &> /dev/null |
12 Testar Postfix
Para ver se o Postfix está pronto para SMTP-AUTH e TLS, execute
telnet localhost 25Depois de estabelecer a conexão com seu servidor de e-mail Postfix, digite
ehlo localhostSe você ver as linhas
250-STARTTLSe
250-AUTH PLAIN LOGINtudo está bem:
root@server1:/usr/local/sbin# telnet localhost 25
Tentando 127.0.0.1…
Conectado a localhost.localdomain.
O caractere de escape é ‘^]’.
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
Conexão fechada pelo host remoto.
root@server1:/usr/local/sbin#
Digite
quitpara retornar ao shell do sistema.
13 Popular O Banco De Dados E Testar
Para popular o banco de dados, você pode usar o shell do MySQL:
mysql -u root -pUSE mail;Pelo menos você deve criar entradas nas tabelas domains e users:
INSERT INTO `domains` (`domain`) VALUES ('example.com');
INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('[email protected]', ENCRYPT('secret'), 10485760);(Por favor, tenha cuidado para usar a sintaxe ENCRYPT na segunda instrução INSERT para criptografar a senha!)
Se você quiser fazer entradas nas outras duas tabelas, isso seria assim:
INSERT INTO `forwardings` (`source`, `destination`) VALUES ('[email protected]', '[email protected]');
INSERT INTO `transport` (`domain`, `transport`) VALUES ('example.com', 'smtp:mail.example.com');Para sair do shell do MySQL, digite
quit;Para a maioria das pessoas, é mais fácil ter uma interface gráfica para o MySQL; portanto, você também pode usar o phpMyAdmin (neste exemplo sob http://192.168.0.100/phpmyadmin/ ou http://server1.example.com/phpmyadmin/) para administrar o banco de dados mail. Novamente, ao criar um usuário, certifique-se de usar a função ENCRYPT para criptografar a senha:

Não acho que eu tenha que explicar a tabela de domínios e usuários mais.
A tabela de encaminhamentos pode ter entradas como as seguintes:
| source | destination | |
| [email protected] | [email protected] | Redireciona e-mails para [email protected] para [email protected] |
| @example.com | [email protected] | Cria uma conta Catch-All para [email protected]. Todos os e-mails para example.com chegarão a [email protected], exceto aqueles que existem na tabela de usuários (ou seja, se [email protected] existir na tabela de usuários, os e-mails para [email protected] ainda chegarão a [email protected]). |
| @example.com | @anotherdomain.tld | Isso redireciona todos os e-mails para example.com para o mesmo usuário em anotherdomain.tld. Por exemplo, e-mails para [email protected] serão encaminhados para [email protected]. |
| [email protected] | [email protected], [email protected] | Encaminha e-mails para [email protected] para dois ou mais endereços de e-mail. Todos os endereços de e-mail listados sob o destino recebem uma cópia do e-mail. |
A tabela de transporte pode ter entradas como estas:
| domain | transport | |
| example.com | : | Entrega e-mails para example.com localmente. Isso é como se esse registro não existisse nesta tabela. |
| example.com | smtp:mail.anotherdomain.tld | Entrega todos os e-mails para example.com via smtp para o servidor mail.anotherdomain.com. |
| example.com | smtp:mail.anotherdomain.tld:2025 | Entrega todos os e-mails para example.com via smtp para o servidor mail.anotherdomain.com, mas na porta 2025, não 25, que é a porta padrão para smtp. |
| example.com | smtp:[1.2.3.4]
smtp:[1.2.3.4]:2025
smtp:[mail.anotherdomain.tld] | Os colchetes impedem o Postfix de fazer buscas do registro MX DNS para o endereço entre colchetes. Faz sentido para endereços IP. | | .example.com | smtp:mail.anotherdomain.tld | O correio para qualquer subdomínio de example.com é entregue a mail.anotherdomain.tld. | | * | smtp:mail.anotherdomain.tld | Todos os e-mails são entregues a mail.anotherdomain.tld. | | [email protected] | smtp:mail.anotherdomain.tld | E-mails para [email protected] são entregues a mail.anotherdomain.tld. |
Veja
man transportpara mais detalhes.
Por favor, tenha em mente que a ordem das entradas na tabela de transporte é importante! As entradas serão seguidas de cima para baixo.
Importante: O Postfix usa um mecanismo de cache para os transportes, portanto, pode levar um tempo até que você faça alterações na tabela de transporte tenham efeito. Se você quiser que elas tenham efeito imediatamente, execute
postfix reloaddepois de ter feito suas alterações na tabela de transporte.
14 Enviar Um E-mail de Boas-Vindas Para Criar Maildir
Quando você cria uma nova conta de e-mail e tenta buscar e-mails dela (com POP3/IMAP), provavelmente receberá mensagens de erro dizendo que o Maildir não existe. O Maildir é criado automaticamente quando o primeiro e-mail chega para a nova conta. Portanto, é uma boa ideia enviar um e-mail de boas-vindas para uma nova conta.
Primeiro, instalamos o pacote mailx:
apt-get install mailutilsPara enviar um e-mail de boas-vindas para [email protected], fazemos isso:
mailx [email protected]Você será solicitado a inserir o assunto. Digite o assunto (por exemplo, Boas-vindas), depois pressione ENTER, e na próxima linha digite sua mensagem. Quando a mensagem estiver concluída, pressione ENTER novamente para que você esteja em uma nova linha, depois pressione CTRL+D; se você não quiser cc o e-mail, pressione ENTER novamente:
root@server1:/usr/local/sbin# mailx [email protected]
Cc: <– ENTER
Assunto: Boas-vindas <– ENTER
Bem-vindo! Divirta-se com sua nova conta de e-mail. <– ENTER
<– CTRL+D
root@server1:/usr/local/sbin#
Nota : Por favor, não adicione um transporte e caixa de correio para o mesmo endereço. 15 Instalando SquirrelMail
SquirrelMail é uma interface de webmail que permitirá que seus usuários enviem e recebam e-mails em um navegador. Este capítulo mostra como instalá-lo e ajustá-lo à nossa configuração para que os usuários possam até mesmo alterar a senha de sua conta de e-mail pela interface do SquirrelMail.
Para instalar o SquirrelMail, executamos:
apt-get install squirrelmail squirrelmail-compatibility php-pear php-dbEm seguida, criamos um link simbólico para a configuração do Apache que vem com o pacote SquirrelMail para o diretório /etc/apache2/conf-available e reiniciamos o Apache:
ln -s /etc/squirrelmail/apache.conf /etc/apache2/conf-available/squirrelmail.conf
/etc/init.d/apache2 restartO SquirrelMail vem com alguns plugins pré-instalados, infelizmente nenhum deles é capaz de nos permitir alterar nossa senha de e-mail em nosso banco de dados MySQL. Mas existe o plugin Change SQL Password que podemos instalar 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.phpAgora devemos editar o config.php e ajustá-lo à nossa configuração. Por favor, ajuste as variáveis $csp_dsn, $lookup_password_query, $password_update_queries, $password_encryption, $csp_salt_static e $csp_delimiter da seguinte forma e comente $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 = '@'; [...] |
O arquivo completo fica assim:
| * 2002-2005 Paul Lesneiwski <[email protected]> * Este programa é licenciado sob GPL. Veja COPYING para detalhes * * @package plugins * @subpackage Change SQL Password * */ // Variáveis Globais, não toque nessas a menos que você queira quebrar o 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, qualquer banco de dados SQL suportado pelo Pear deve ser suportado // aqui. O DSN (data source name) deve conter as informações necessárias // para conectar ao seu backend de banco de dados. Um exemplo MySQL está incluído abaixo. // Para mais detalhes sobre a sintaxe do DSN e lista de tipos de banco de dados suportados, // veja: // 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 // // Este plugin sempre verificará a senha antiga do usuário // contra sua senha de login, mas uma verificação extra também // pode ser feita contra o banco de dados para mais segurança, se você // desejar. Se você não precisar da verificação extra de senha, // certifique-se de que esta configuração esteja vazia. // // Esta é uma consulta que retorna um valor positivo se um usuário // e par de senha forem encontrados no banco de dados. // // Esta consulta deve retornar um valor (uma linha, uma coluna), o // valor sendo idealmente um ou zero, simplesmente indicando que // o par usuário/senha realmente existe no banco de dados. // // %1 nesta consulta será substituído pelo nome de usuário completo // (incluindo domínio), como "[email protected]" // %2 nesta consulta será substituído pelo nome de usuário (sem // qualquer parte do domínio), como "jose" // %3 nesta consulta será substituído pelo nome do domínio, // como "example.com" // %4 nesta consulta será substituído pela senha atual (antiga) // em qualquer formato de criptografia necessário por outras // configurações de plugin (Note que a sintaxe da // senha será fornecida dependendo de suas escolhas de criptografia, // então você NUNCA precisa fornecer aspas em torno deste // valor na consulta aqui.) // %5 nesta consulta será substituído pela senha atual (antiga) // em texto simples não criptografado. Se você não usar nenhuma // criptografia de senha, %4 e %5 serão os mesmos valores, // exceto que %4 terá aspas duplas ao redor e %5 não. // //$lookup_password_query = ''; // SEGURANÇA TERRÍVEL: $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 // // Um array de consultas SQL que serão todas executadas // sempre que uma tentativa de alteração de senha for feita. // // Qualquer número de consultas pode ser incluído aqui. // As consultas serão executadas na ordem dada aqui. // // %1 em todas as consultas será substituído pelo nome de usuário completo // (incluindo domínio), como "[email protected]" // %2 em todas as consultas será substituído pelo nome de usuário (sem // qualquer parte do domínio), como "jose" // %3 em todas as consultas será substituído pelo nome do domínio, // como "example.com" // %4 em todas as consultas será substituído pela nova senha // em qualquer formato de criptografia necessário por outras // configurações de plugin (Note que a sintaxe da // senha será fornecida dependendo de suas // escolhas de criptografia, então você NUNCA precisa fornecer aspas // em torno deste valor nas consultas aqui.) // %5 em todas as consultas será substituído pela nova senha // em texto simples não criptografado - CUIDADO! Se você não usar // nenhuma criptografia de senha, %4 e %5 serão os mesmos // valores, exceto que %4 terá aspas duplas ao redor e // %5 não. // //$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 // // Uma consulta que verifica se há uma flag que indica se um usuário // deve ser forçado a alterar sua senha. Esta consulta // deve retornar um valor (uma linha, uma coluna) que // é zero se o usuário NÃO precisa alterar sua senha, // ou um se o usuário deve ser forçado a mudá-la agora. // // Esta configuração deve ser uma string vazia se você não deseja // habilitar essa funcionalidade. // // %1 nesta consulta será substituído pelo nome de usuário completo // (incluindo domínio), como "[email protected]" // %2 nesta consulta será substituído pelo nome de usuário (sem // qualquer parte do domínio), como "jose" // %3 nesta consulta será substituído pelo nome do domínio, // como "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 // // Qual método de criptografia você usa para armazenar senhas // em seu banco de dados? Por favor, use um dos seguintes, // exatamente como você vê: // // NONE Senhas são armazenadas apenas como texto simples // MYSQLPWD Senhas são armazenadas usando a função password() do MySQL // MYSQLENCRYPT Senhas são armazenadas usando a função encrypt() do MySQL // PHPCRYPT Senhas são armazenadas usando a função crypt() do PHP // MD5CRYPT Senhas são armazenadas usando o algoritmo MD5 criptografado // MD5 Senhas são armazenadas como hash MD5 // //$password_encryption = 'MYSQLPWD'; $password_encryption = 'MYSQLENCRYPT'; // csp_salt_query // csp_salt_static // // Tipos de criptografia que precisam de um sal precisam saber onde obter // esse sal. Se você tiver um valor de sal constante e conhecido, // deve defini-lo em $csp_salt_static. Caso contrário, deixe esse // valor vazio e defina um valor para o $csp_salt_query. // // Deixe ambos os valores vazios se você não precisar (ou usar) sais // para criptografar suas senhas. // // A consulta deve retornar um valor (uma linha, uma coluna) que // é o valor do sal para a senha do usuário atual. Esta // consulta é ignorada se $csp_salt_static for qualquer coisa diferente de vazio. // // %1 nesta consulta será substituído pelo nome de usuário completo // (incluindo domínio), como "[email protected]" // %2 nesta consulta será substituído pelo nome de usuário (sem // qualquer parte do domínio), como "jose" // %3 nesta consulta será substituído pelo nome do domínio, // como "example.com" // //$csp_salt_static = 'LEFT(crypt_password, 2)'; //$csp_salt_static = '"a4"'; // use este formato com MYSQLENCRYPT //$csp_salt_static = '$2$blowsomefish$'; // use este formato com 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 // // Você pode garantir que a criptografia SSL seja usada durante a senha // alteração definindo isso para a porta que seu HTTPS é servido // (443 é típico). Defina como zero se você não deseja forçar // uma conexão HTTPS quando os usuários estão alterando suas senhas. // // Você pode substituir esse valor para certos domínios, usuários ou // níveis de serviço através do plugin de Login de Host Virtual (vlogin) // definindo um valor(s) para $vlogin_csp_secure_port na configuração do vlogin. // $csp_secure_port = 0; //$csp_secure_port = 443; // csp_non_standard_http_port // // Se você servir solicitações web HTTP padrão em uma porta não padrão // (qualquer coisa diferente da porta 80), você deve especificar esse // número da porta aqui. Defina como zero caso contrário. // // Você pode substituir esse valor para certos domínios, usuários ou // níveis de serviço através do plugin de Login de Host Virtual (vlogin) // definindo um valor(s) para $vlogin_csp_non_standard_http_port // na configuração do 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 // // Você pode definir os comprimentos mínimos e máximos de senha que // você aceita ou deixar essas configurações como zero para indicar que // nenhum limite deve ser aplicado. // // Ative qualquer uma das outras configurações aqui para verificar se a // nova senha contém pelo menos um dígito, letra maiúscula, // letra minúscula e/ou um caractere não alfanumérico. // $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 seu sistema tiver nomes de usuário com algo diferente de // um sinal "@" separando a parte do usuário e do domínio, // especifique esse caractere aqui // //$csp_delimiter = '|'; $csp_delimiter = '@'; // modo de depuração // $csp_debug = 0; ?> |
Agora devemos entrar na configuração do SquirrelMail e dizer ao SquirrelMail que usamos o Courier como nosso servidor POP3 e IMAP e habilitar os plugins Change SQL Password e Compatibility:
/usr/sbin/squirrelmail-configureVocê verá o seguinte menu. Navegue por ele conforme indicado:
Configuração do SquirrelMail : Ler: config.php (1.4.0)
Menu Principal –
1. Preferências da Organização
2. Configurações do Servidor
3. Padrões de Pasta
4. Opções Gerais
5. Temas
6. Catálogos de Endereços
7. Mensagem do Dia (MOTD)
8. Plugins
9. Banco de Dados
10. Idiomas
D. Definir configurações pré-definidas para servidores IMAP específicos
C Ativar cor
S Salvar dados
Q Sair
Comando >> <– D
Configuração do SquirrelMail : Ler: config.php
Enquanto estivemos construindo o SquirrelMail, descobrimos algumas
preferências que funcionam melhor com alguns servidores que
não funcionam tão
bem com outros. Se você
selecionar seu servidor IMAP, essa
opção definirá
algumas
configurações pré-definidas para esse servidor.
Por favor, note que você ainda precisará passar por e garantir que
tudo está correto. Isso não muda tudo. Existem
somente algumas
configurações que isso mudará.
Por favor, selecione seu servidor IMAP:
bincimap = Servidor Binc IMAP
courier = Servidor Courier IMAP
cyrus = Servidor Cyrus IMAP
dovecot = Servidor IMAP Seguro Dovecot
exchange = Servidor IMAP Microsoft Exchange
hmailserver = hMailServer
macosx = Servidor Mail do Mac OS X
mercury32 = Mercury/32
uw = Servidor IMAP da Universidade de Washington
gmail = Acesso IMAP a contas de e-mail do Google (Gmail)
sair = Não mudar nada
Comando >> <– courier
imap_server_type = courier
default_folder_prefix = INBOX.
trash_folder = Lixo
sent_folder = Enviados
draft_folder = Rascunhos
show_prefix_option = falso
default_sub_of_inbox = falso
show_contain_subfolders_option = falso
optional_delimiter = .
delete_folder = true
Pressione enter para continuar… <– pressione ENTER
Configuração do SquirrelMail : Ler: config.php (1.4.0)
Menu Principal –
1. Preferências da Organização
2. Configurações do Servidor
3. Padrões de Pasta
4. Opções Gerais
5. Temas
6. Catálogos de Endereços
7. Mensagem do Dia (MOTD)
8. Plugins
9. Banco de Dados
10. Idiomas
D. Definir configurações pré-definidas para servidores IMAP específicos
C Ativar cor
S Salvar dados
Q Sair
Comando >> <– 8
Configuração do SquirrelMail : Ler: config.php (1.4.0)
Plugins
Plugins Instalados
1. view_as_html
Plugins Disponíveis:
2. administrador
3. bug_report
4. calendário
5. change_sqlpass
6. compatibilidade
7. delete_move_next
8. demo
9. filtros
10. fortuna
11. info
12. listcommands
13. mail_fetch
14. message_details
15. newmail
16. sent_subfolders
17. spamcop
18. squirrelspell
19. teste
20. traduzir
R Retornar ao Menu Principal
C Ativar cor
S Salvar dados
Q Sair
Comando >> <– 6 (ou qualquer que seja o número do plugin de compatibilidade - é necessário pelo plugin change_sqlpass)
Configuração do SquirrelMail : Ler: config.php (1.4.0)
Plugins
Plugins Instalados
1. view_as_html
2. compatibilidade
Plugins Disponíveis:
3. administrador
4. bug_report
5. calendário
6. change_sqlpass
7. delete_move_next
8. demo
9. filtros
10. fortuna
11. info
12. listcommands
13. mail_fetch
14. message_details
15. newmail
16. sent_subfolders
17. spamcop
18. squirrelspell
19. teste
20. traduzir
R Retornar ao Menu Principal
C Ativar cor
S Salvar dados
Q Sair
Comando >> <– 6 (o número do plugin change_sqlpass)
Configuração do SquirrelMail : Ler: config.php (1.4.0)
Plugins
Plugins Instalados
1. view_as_html
2. compatibilidade
3. change_sqlpass
Plugins Disponíveis:
4. administrador
5. bug_report
6. calendário
7. delete_move_next
8. demo
9. filtros
10. fortuna
11. info
12. listcommands
13. mail_fetch
14. message_details
15. newmail
16. sent_subfolders
17. spamcop
18. squirrelspell
19. teste
20. traduzir
R Retornar ao Menu Principal
C Ativar cor
S Salvar dados
Q Sair
Comando >> <– S
Configuração do SquirrelMail : Ler: config.php (1.4.0)
Plugins
Plugins Instalados
1. view_as_html
2. compatibilidade
3. change_sqlpass
Plugins Disponíveis:
4. administrador
5. bug_report
6. calendário
7. delete_move_next
8. demo
9. filtros
10. fortuna
11. info
12. listcommands
13. mail_fetch
14. message_details
15. newmail
16. sent_subfolders
17. spamcop
18. squirrelspell
19. teste
20. traduzir
R Retornar ao Menu Principal
C Ativar cor
S Salvar dados
Q Sair
Comando >> <– S
Dados salvos em config.php
Pressione enter para continuar… <– pressione ENTER
Configuração do SquirrelMail : Ler: config.php (1.4.0)
Plugins
Plugins Instalados
1. view_as_html
2. compatibilidade
3. change_sqlpass
Plugins Disponíveis:
4. administrador
5. bug_report
6. calendário
7. delete_move_next
8. demo
9. filtros
10. fortuna
11. info
12. listcommands
13. mail_fetch
14. message_details
15. newmail
16. sent_subfolders
17. spamcop
18. squirrelspell
19. teste
20. traduzir
R Retornar ao Menu Principal
C Ativar cor
S Salvar dados
Q Sair
Comando >> Q
Agora precisamos habilitar o squirrelmail da seguinte forma:
a2enconf squirrelmail
service apache2 reloadAgora você pode digitar http://server1.example.com/squirrelmail ou http://192.168.0.100/squirrelmail em seu navegador para acessar o SquirrelMail.
Faça login com seu endereço de e-mail (por exemplo, [email protected]) e sua senha:

Você deve encontrar o e-mail de boas-vindas em sua caixa de entrada:


Para alterar sua senha, vá para Opções e depois selecione Alterar Senha:
Digite sua senha atual e depois sua nova senha duas vezes:

Se a senha foi alterada com sucesso, você verá a seguinte mensagem de erro que significa que você deve fazer login novamente com sua nova senha (porque a antiga não está mais ativa):

17 Referências
- Tutorial: Serviço de E-mail estilo ISP com 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
- Senhas de E-mail Criptografadas usando saslauthd: http://www.syscp.de/docs/public/contrib/cryptedmailpws
18 Links
- Postfix MTA: http://www.postfix.org/
- Patch de Quota do Postfix: http://web.onda.com.br/nadal/
- phpMyAdmin: http://www.phpmyadmin.net/
- SquirrelMail: http://www.squirrelmail.org/
- Ubuntu: http://www.ubuntu.com/
- Interface de Administração de Correio Virtual (VMA): http://code.google.com/p/vma/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.