Arquivo da tag: Postfix

Ferramenta para o usuário trocar a senha do e-mail

No ambiente de e-mails que administro, utilizo o Postfix autenticando usuários virtuais em uma base MySQL. Essa semana surgiu a necessidade de fornecer uma ferramenta para que o próprio usuário pudesse alterar sua senha, sem a necessidade de solicitar ao administrador.

Procurei rapidamente na interntet alguma coisa já pronta que fizesse isso, mas não encontrei. Daí arregacei as mangas, abri o vi e fui fazer em PHP.

Optei por verificar a a senha atual autenticando uma conexão imap (pode ser pop tbm), abstraindo toda a frescurada de comparar hashes md5, crypts, etc…

O resultado foi  o programinha que disponibilizo agora para quem tiver a mesma necessidade que eu.

altera_senha3

Clique aqui para ver o fonte

have fun!

Anúncios

RoundCube Webmail

roundcubeRecentemente testei a nova versão do RoundCube. Apesar de conhecer o projeto há mais de um ano, e já tê-lo testado anteriormente, eu venho usando o SquirrelMail com o tema do Outlook. Ná época eu não optei pelo RoundCube por ele ter muitos alguns bugs irritantes meio chatos, como não poder remover anexos, problemas ao visualizar páginas em HTML, lentidão, etc… Porém essa nova versão me surpreendeu! Todos os bugs que mencionei acima foram corrigidos, está muito leve e funcional. Estou estudando seriamente adotá-lo como webmail principal da empresa que trabalho.

Instalar o RoundCube é extremamente fácil:

Instalação:

Baixe o programa do site http://roundcube.net.

descompacte-o no diretório do seu servidor web (ex: /var/www/roundcube).

No diretório config, remova a extensão “.dist” do final dos arquivos main.inc.php e db.inc.php.

Abra o arquivo db.inc.php e altera a linha abaixo:

$rcmail_config[‘db_dsnw’] = ‘mysql://usuario:senha@host_banco_de_dados/nome_banco_de_dados’;

No arquivo main.inc.php altere os parâmetros:

$rcmail_config[‘default_host’] = ”;
Nesta linha adicione o endereço padrão do servidor de email, no caso é mail.dominio.com
$rcmail_config[‘virtuser_query’] = ”;
Preencha este campo com %u para ser considerado o login digitado.
$rcmail_config[‘smtp_server’] = ”;
Host usado para envio de emails, preencha com o nome host do $rcmail_config[‘default_host’] = ”;, ou seja, mail.dominio.com
$rcmail_config[‘smtp_user’] = ”;
Preencha este campo com %u para ser considerado o login digitado.
$rcmail_config[‘smtp_pass’] = ”;
Preencha este campo com %p para ser considerado a senha digitada.

Dê um chmod 777 nos diretórios tmp e log do roundcube (/var/www/roundcube tmp e log).

Agora, utilizando o phpmyadmin, crie o banco e as tabelas para o roundcube.

Na opção IMPORT (importar) do phpmyadmin localize o arquivo mysql5.initial.sql da pasta SQL do webmail. E importe escolhente o Conjunto de caracteres do arquivo (charset) como LATIN1.
OBS: escolhendo mysql5.initial.sql, pois a versão do mysql utilizado é o 5.x.

Então é isso! fica aí a indicação do RoundCube.