Solução completa de serviço de correio baseado em software livre (Debian GNU/Linux)

Recompilação do artigo "Postfix-2 + domínios virtuais + MySQL + SASL + PostfixAdmin", de autoria do Sr. Marco A. S. Máximo. Nesse novo artigo os passos foram tomados levando em consideração os recursos do Debian e usando (sempre que possível) os pacotes dos repositórios oficiais.

[ Hits: 160.767 ]

Por: Erlon Sousa Pinheiro em 20/11/2005


Instalando o Postfix




Usaremos o apt-get para a instalação do Postfix e os pacotes adicionais que usaremos.

# apt-get install postfix postfix-pcre postfix-mysql postfix-tls

Abaixo algo que eu tive de fazer (ficou dando erro) ;)

# touch /etc/postfix/aliases
# newaliases


Você pode verificar os módulos habilitados com o comando:

# postconf -m
static
cidr
nis
dbm
regexp
environ
proxy
btree
unix
hash
tcp
mysql
pcre

Configurando o Postfix:

Crie 4 arquivos dentro do diretório /etc/postfix/ com o seguinte conteúdo:

mysql_virtual_alias_maps.cf

user = postfix
password= xxxxx
dbname = postfix
table = alias
select_field = goto
where_field = address
hosts = localhost

mysql_virtual_mailbox_maps.cf

user = postfix
password= xxxxx
dbname = postfix
table = mailbox
select_field = maildir
where_field = username
hosts = localhost

mysql_transport_maps.cf

user = postfix
password = xxxxxx
hosts = localhost
dbname = postfix
table = domain
select_field = transport
where_field = domain

mysql_virtual_mailbox_limit_maps.cf

user = postfix
password = xxxxx
dbname = postfix
table = mailbox
select_field = quota
where_field = username
hosts = localhost

OBS: Não esqueça de configurar as linhas "user,password" conforme a sua configuração.

MASTER.CF:

# vim /etc/postfix/master.cf

OBS: Nesse ambiente, não irei utilizar o Postfix com a opção de CHROOT, sendo assim, edite o /etc/postfix/master.cf e troque TODOS os "y" por "n" na coluna "chroot". Exemplo:

#service type  private unpriv  chroot  wakeup  maxproc command + args
smtp    inet    n       -       n       -       -       smtpd
virtual unix    -       n       n       -       -       virtual
pickup  fifo    n       -       n       60      1       pickup

Configure o suporte ao maildrop:

maildrop  unix  - n  n  - - pipe
  flags=DRhu user=maildrop argv=/usr/bin/maildrop -w 90 -d ${recipient}

OBS:
  • A configuração da segunda linha, deve ter pelo menos 2 espaços no começo da linha, conforme o exemplo.
  • O parâmetro "-w 90" representa a porcentagem de utilização que a caixa postal pode chegar até o usuário ser avisado pelo sistema. A mensagem de aviso é enviado pelo MAILDROP com o conteúdo do arquivo "/etc/maildrop/quotawarnmsg".

MAIN.CF:

# vim /etc/postfix/main.cf

Faça o backup do arquivo original e crie o /etc/postfix/main.cf com o seguinte conteúdo:

#======== CONFIGURAÇÕES ===============
queue_directory = /var/spool/postfix/
program_directory=/usr/sbin
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
default_privs=nobody
default_transport=smtp
alias_maps=hash:/etc/postfix/aliases
alias_database=hash:/etc/postfix/aliases
readme_directory = no
sample_directory = /etc/postfix
sendmail_path = /usr/sbin/sendmail
setgid_group = postdrop
manpage_directory = /usr/local/man
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
smtpd_banner=$myhostname ESMTP MEU DOMINIO
disable_vrfy_command=yes
home_mailbox=Maildir/

# ========== NOME DO DOMÍNIO ===========
myhostname=postfix.dominio.com.br
mydomain=local.com.br
myorigin= $mydomain
mydestination= $mydomain, $transport_maps

#=====REDES p/ Relay======
# 192.168.0.0/24=MINHA REDE
#
mynetworks=127.0.0.0/8 192.168.0.0/24

#======== MYSQL ==============
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_base = /postfix
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_uid_maps = static:120
virtual_gid_maps = static:120
transport_maps = mysql:/etc/postfix/mysql_transport_maps.cf

#======= Quota ============
virtual_mailbox_limit_inbox = no
virtual_mailbox_limit_maps= mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_extended = yes
virtual_create_maildirsize = yes
virtual_mailbox_limit = 100000000
virtual_maildir_limit_message = Desculpe, o diretório de correio do usuário estourou sua quota, por favor tente novamente depois.
virtual_overquota_bounce = yes

#====== SASL ================
#smtpd_sasl_auth_enable = yes
#smtpd_sasl_security_options = noanonymous
#broken_sasl_auth_clients = yes
#smtpd_recipient_restrictions =
# permit_sasl_authenticated,
# permit_mynetworks,
# check_relay_domains

# =======MAILDROP ==========
fallback_transport = /usr/bin/maildrop
maildrop_destination_recipient_limit = 1
unknown_local_recipient_reject_code = 450

OBS:
  • Essa é a configuração básica desse arquivo, fique à vontade para incluir novas implementações;
  • Note que as linhas referentes ao SASL estão comentadas, elas só serão úteis durante a sua configuração;
  • O parâmetro "maildrop_destination_recipient_limit" faz com que o MAILDROP entregue os emails para mais de um destinatário, caso contrario, apenas um irá receber a mensagem.

Configuração finais:

# rm -rf /var/spool/postfix/etc

Agora é hora de testar se o Postfix está se comunicando com o MySQL:

# /etc/init.d/postfix restart

Precisamos criar um domínio e um usuário para teste.

Vamos fazer primeiramente na "mão", fazendo passo para você visualizar todo o procedimento de criação de um usuário virtual.

Logue-se como ROOT no MySQL e faça:

# mysql -D postfix -pxxxxx

Criando o domínio VIRTUAL e LOCAL:

mysql> INSERT INTO domain (
domain,
description,
transport,
active)
VALUES (
'dominio1.com.br' ,
'Dominio de Teste' ,
'maildrop' ,
'1');

Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO domain(
domain,
description,
transport,
active)
VALUES (
'local.com.br' ,
'Dominio LOCAL da Máquina' ,
'local' ,
'1');

Query OK, 1 row affected (0.00 sec)

mysql> SELECT domain, description, transport, active FROM domain;
+-----------------+--------------------------+-----------+--------+
| domain          | description              | transport | active |
+-----------------+--------------------------+-----------+--------+
| dominio1.com.br | Dominio de Teste         | maildrop  |      1 |
| local.com.br    | Dominio LOCAL da Máquina | local     |      1 |
+-----------------+--------------------------+-----------+--------+

Criando o usuário:

ATENÇÃO: Não esqueça de escolher uma senha em "encrypt('xxxxx')".

mysql> INSERT INTO mailbox(
username,
password,
name,
home,
maildir,
quota,
domain)
VALUES (
'fulano@dominio1.com.br' ,
encrypt('xxxxx') ,
'Usuario Fulano' ,
'/var/spool/correio/' ,
'dominio1.com.br/fulano/Maildir/' ,
'10000000S' ,
'dominio1.com.br');

Query OK, 1 row affected (0.05 sec)

mysql> INSERT INTO mailbox (
username,
password,
name,
home,
maildir,
quota,
domain)
VALUES (
'usuario@local.com.br' ,
encrypt('xxxxx') ,
'Usuario Local' ,
'/var/spool/correio/' ,
'local.com.br/usuario/Maildir/' ,
'10000000S' ,
'local.com.br');

Query OK, 1 row affected (0.05 sec)

mysql> SELECT username, name, home, maildir, quota, domain FROM mailbox;
fulano@dominio.com.br - Usuario Fulano - /var/spool/correio/ - dominio1.com.br/fulano/Maildir/ - 10000000S - dominio1.com.br
usuario@local.com.br - Usuario Local - /var/spool/correio/ - local.com.br/usuario/Maildir/ - 10000000S - local.com.br

mysql> exit
Bye Criando o HOME do usuário:

# mkdir -p /var/spool/correio/dominio1.com.br/fulano
# maildirmake++ /var/spool/correio/dominio1.com.br/fulano/Maildir

ou
# maildirmake /var/spool/correio/dominio1.com.br/fulano/Maildir

# chown maildrop:www-data /var/spool/correio/ -R
# chmod 770 /var/spool/correio/ -R


Página anterior     Próxima página

Páginas do artigo
   1. Resumo da solução proposta
   2. Antes de começar
   3. Instalando o MySQL
   4. Instalando o Courier-IMAP
   5. Instalando o maildrop
   6. Instalando o Postfix
   7. Testes
   8. Cota de disco
   9. Instalando o SASL
   10. Instalando o PostfixAdmin
   11. Anti-vírus clamav
   12. Instalação do amavis_new
   13. SpamAssassin
   14. Considerações finais
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Servidor de E-mails Falido?

Postfix + AntiSpam (Postgrey)

Vacation fácil com o OpenVacation

Postfix fazendo relay SMTP do Gmail/Google Apps

Debian + Postfix + MySQL + PostfixAdmin + MailScanner + Webmail + Quotas

  
Comentários
[1] Comentário enviado por Xxoin em 20/11/2005 - 22:18h

Parabéns, excelente howto!

Configurações bem detalhadas... Com certeza vai facilitar a vida de muita gente.

Fica a sugestão para implementar um webmail...

[2] Comentário enviado por gatoseco em 20/11/2005 - 23:58h

excelente material, ficou faltando apenas um webmail


Parabens

[3] Comentário enviado por mantunes em 21/11/2005 - 09:09h

É verdade... só faltou o Webmail, mas com certeza seu material está muito bom.
Vai auxiliar e muito a vida de muita gente por ai.

Parabéns!

[4] Comentário enviado por lennon.jesus em 21/11/2005 - 10:00h

Amigão,

A riqueza de detalhes que você adicionou a este artigo é estupenda!
Gostei muito e, com certeza, servirá para futuras utilizações.

Parabéns!
Vai já pro favoritos!!!

Abraços,
Lennon Jesus.

[5] Comentário enviado por rebinat em 21/11/2005 - 10:51h

Amigo,

pra dsiponibilizar um painel de controle eu teria que usar qual programa

um painel pra adcionar usuarios, cotas enfim um painel de controle do servidor de email

grato

Luiz Henique

[6] Comentário enviado por ThE_BoOt em 21/11/2005 - 11:06h

o papel do postfixadmin é esse ;)

[]´s
Erlon Sousa Pinheiro

[7] Comentário enviado por felipeleite em 21/11/2005 - 12:13h

Parabéns ,

Só não entendi direito a parte sasl no começo do artigo vc disse que estava no debian e nesta parte vc cita o pacote rpm do mandrake este pacote foi instalado em qual distribuição ?


[8] Comentário enviado por ThE_BoOt em 21/11/2005 - 14:52h

Passou desapercebido, como eu falei essa é uma recompilação do artigo do Marco Máximo, então eu só esqueci de modificar esse comentário, mas os comandos são para debian (apt-get), então pode usar sem medo. :)

[]´s
Erlon Sousa Pinheiro

[9] Comentário enviado por Lpareal em 21/11/2005 - 17:20h

Salve camarada Erlon!!
Li o artigo e achei sensacional e vou tentar implementar aqui na empresa. Agora, a galera clama pela mesma coisa: tem como implementar um serviço de webmail???

Aqui na empresa, têm vários funcionários que precisam consultar seus e-mails de casa ou em viagem, e seria excelente se tivesse um webmail para consulta das mensagens.

Uma sugestão legal seria vc bolar o artigo usando o Squirrelmail ou o Horde. O que acha?

Outra coisa interessante: é possível implementar esta mesma solução usando o Gentoo Linux?

Aguardamos ansiosamente suas respostas!

Muito agradecido desde já,
Luciano Areal

[10] Comentário enviado por ThE_BoOt em 21/11/2005 - 17:38h

Oi! :)

Olha só, implementar webmail é o mais simples nessa solução, no artigo original do Marco ele explica o Squirrelmail, deixem eu explicar um pouco os motivos para eu ter escrito esse artigo :)

Eu já precisei por várias vezes montar servidores de correio em Debian e sempre usei o Artigo do Maximo como base, só que o mesmo não esta voltado pra realidade do Debian, então eu fui refazendo os passos e documentando-os enquanto estava montando o servidor de um cliente (diga-se de passagem, passei quase uma semana para fazer isso :) mas esse cliente em especial não necessitava de webmail, dai o motivo de eu ter suprimido o webmail do artigo original, afinal eu não queria apenas copiar e colar, eu estava refazendo cada passo e testando :) mas vai ai a dica, para instalar o squirrelmail no debian basta um:

apt-get install squirrelmail

depois disso creio (não testei) que deva ser só a configuração do config.php e pronto! ;)

A sugestão do artigo mais detalhado sobre o squirrelmail ou o Horde (apesar de eu não gostar do horde) esta anotada!

Ahhh... e eu nunca usei Gentoo, por isso não posso dizer nada a respeito da implementação no mesmo... mas fica ai outra dica... você pode portar o meu artigo para o Gentoo mostrando as diferenças, tenho certeza de que será muito útil a comunidade!

[]´s
Erlon Sousa Pinheiro

[11] Comentário enviado por msmaximo em 22/11/2005 - 10:14h

Olá Erlon,
Parabéns pela adptação do tutorial ao Debian. Ficou muito bom!
Obrigado por ter mantido os créditos.
Um abraço.

Atenciosamente,
Marco A. S. Máximo

[12] Comentário enviado por ras_monteiro em 23/11/2005 - 12:53h

Olá, Erlon,
primeiro, parabéns pela adaptação feita em cima do tutorial do marco. E
fica a dica: se alguém for instalar o squirrelmail, não deve esquecer de criar um link simbólico (ln -s /var/www/webmail /usr/share/squirrelmail) para que o acesso fique http://www.dominio.com.br/webmail.

Um abraço,
Roberto

[13] Comentário enviado por jroliv em 24/11/2005 - 16:45h

Nossa.. incrível! Esse artigo caiu como uma luva pra mim. Vou estudar pra implantar aqui na empresa.. on Gentoo Linux =]
Excelente artigo.. Parabéns

[]'s
jrOliv

[14] Comentário enviado por aabreu2005 em 28/11/2005 - 15:23h

Muito bom o artigo, começamos a implementa-lo, mas em certo ponto esta aparecendo o seguinte erro:

Nov 28 14:28:10 alfa postfix/trivial-rewrite[5076]: fatal: mysql:/etc/postfix/mysql_virtual_alias_maps.cf(0,100): table lookup problem
Nov 28 14:28:11 alfa postfix/smtpd[4963]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Nov 28 14:28:11 alfa postfix/smtpd[4963]: warning: problem talking to service rewrite: Success
Nov 28 14:28:11 alfa postfix/master[4958]: warning: process /usr/lib/postfix/trivial-rewrite pid 5077 exit status 1
Nov 28 14:28:11 alfa postfix/master[4958]: warning: /usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
Nov 28 14:28:11 alfa postfix/smtpd[5035]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Nov 28 14:28:11 alfa postfix/smtpd[5035]: warning: problem talking to service rewrite: Success
Nov 28 14:28:11 alfa postfix/smtpd[5015]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Nov 28 14:28:11 alfa postfix/smtpd[5015]: warning: problem talking to service rewrite: Connection reset by peer
Nov 28 14:28:11 alfa postfix/master[4958]: warning: process /usr/lib/postfix/trivial-rewrite pid 5076 exit status 1

Alguem passou por esse problema?

Mais uma vez, parabens pelo artigo publicado.

[15] Comentário enviado por aabreu2005 em 28/11/2005 - 17:02h

Sou eu novamente, este problema que havia reportado, consegui resolver. Em pesquisas descobri isso:

http://archives.neohapsis.com/archives/postfix/2003-12/2059.html

"Thanks to the help of Thomas Peterhans of the phpmywebhosting project we
seem to have found the error. Although we assumed that the message
"Permission denied" was misleading because the smtpd part of Postfix was
looking in the wrong location... it wasn't. :) It was in fact a
permissions problem (bug report will be filed against sasl2-bin).

On Debian Sarge you need to "adduser postfix sasl" because the
permissions of the /var/run/saslauthd look like this:

drwx--x--- 2 root sasl 4096 2003-12-20 02:19 .

So only members of the "sasl" group are allowed to access the "mux"
saslauthd socket. "

Era problema de permissão.

Agora tenho outro:
Nov 28 16:09:12 alfa postfix/trivial-rewrite[6209]: warning: transport_maps lookup of vtatec.com.br returns an empty string result
Nov 28 16:09:12 alfa postfix/trivial-rewrite[6209]: warning: transport_maps should return NO RESULT in case of NOT FOUND
Nov 28 16:09:12 alfa postfix/trivial-rewrite[6209]: warning: transport_maps lookup failure
Nov 28 16:09:12 alfa postfix/smtpd[6206]: NOQUEUE: reject: RCPT from sp0108084.sesp.es.gov.br[10.101.221.6]: 451 <artur@vtatec.com.br>: Temporary lookup failure; from=<artur@vtatec.com.br> to=<artur@vtatec.com.br> proto=ESMTP helo=<sp0108094>
Nov 28 16:09:12 alfa postfix/cleanup[6213]: CFB7DFB32: message-id=<20051128200912.CFB7DFB32@alfa.vtatec.com.br>
Nov 28 16:09:13 alfa postfix/qmgr[6049]: CFB7DFB32: from=<double-bounce@alfa.vtatec.com.br>, size=1003, nrcpt=1 (queue active)
Nov 28 16:09:13 alfa postfix/smtpd[6206]: disconnect from sp0108084[10.101.221.6]
Nov 28 16:09:13 alfa postfix/qmgr[6049]: CFB7DFB32: to=<artur@vtatec.com.br>, orig_to=<postmaster>, relay=none, delay=1, status=deferred (delivery temporarily suspended: address resolver failure)


Isso na hora de enviar a mensagem.

[16] Comentário enviado por nixius em 28/11/2005 - 22:02h

Saudações...
Acredito que substituindo a linha ***authmodulelist="authpam"*** no arquivo /etc/courier/authdaemonrc por ***authmodulelist="authcustom authcram authuserdb authmysql authpam"*** , possa resolver seu problema...
Aproveitando, gostaria de pedir tambem uma ajuda...
Apos instalar o maildrop, começou a aparecer o seguinte no meu /etc/log/mail.log:
Nov 28 21:50:41 nixius postfix/master[3490]: warning: process /usr/lib/postfix/local pid 4103 exit status 1
Nov 28 21:50:41 nixius postfix/master[3490]: warning: /usr/lib/postfix/local: bad command startup -- throttling
Nov 28 21:50:41 nixius postfix/qmgr[3494]: warning: premature end-of-input on private/local socket while reading input attribute name
Nov 28 21:50:41 nixius postfix/qmgr[3494]: warning: private/local socket: malformed response
Nov 28 21:50:41 nixius postfix/qmgr[3494]: warning: transport local failure -- see a previous warning/fatal/panic logfile record for the problem description
Nov 28 21:50:41 nixius postfix/master[3490]: warning: process /usr/lib/postfix/local pid 4102 exit status 1
Nov 28 21:53:18 nixius postfix/postsuper[4141]: 9AD5555DE: removed
Nov 28 21:53:18 nixius postfix/postsuper[4141]: Deleted: 1 message
Nov 28 21:53:40 nixius postfix/postsuper[4143]: CF1AE55E2: removed
Nov 28 21:53:40 nixius postfix/postsuper[4143]: Deleted: 1 message...
Alguem pode me dar uma ajuda?
Obrigado!!!

[17] Comentário enviado por msantoro em 29/11/2005 - 17:04h

Erlon... Meus parabens pelo artigo.
Apenas 2 obsevações tenho pra fazer...
Quando resolvi seguir o seu tutorial encontrei 2 probleminhas
que quase me desanimou ... mas graças a Deus consegui resolve-los e
gostaria de compartilha-los com a comunidade... e se possivel
pode ser adicionado ao seu Artigo

+++++++++++++++++++++++++++++++++++++++++++++++++++++
Primeiro problema: COURIER + Autenticação MySQL
No arquivo: "/etc/courier/authdaemonrc"
Deve se alterar o parametro
authmodulelist="authpam"
para
authmodulelist="authmysql"
+++++++++++++++++++++++++++++++++++++++++++++++++++++
Segundo Problema: SASL + Autenticação MySQL
#############
O Arquivo /etc/postfix/sasl/smtpd.conf deve ter o seguinte conteudo:
#smtpd.conf
#-----------
pwcheck_method: saslauthd
mech_list: plain login
log_level: 7
#############

E o Arquivo /etc/pam.d/smtp deve ter o seguinte conteudo:
#smtp
#----------------------------------------------
#%PAM-1.0
auth required pam_mysql.so user=postfix passwd=xxxx host=localhost db=postfix table=mailbox usercolumn=username passwdcolumn=password crypt=1
account required pam_mysql.so user=postfix passwd=xxxx host=localhost db=postfix table=mailbox usercolumn=username passwdcolumn=password crypt=1
#-----------------------------------------------

Ahhhh e o os programas usados junto com o AMAVIS: unrar e lha
naum estaum disponiveis no apt-get deve se entrar em
http://www.debian.org/distrib/packages e ir em "Search the contents of packages"
e pesquisar pelo nome dos programas baixar os pacotes .deb e instala-los pelo dpkg -i pacote.deb

[18] Comentário enviado por gatoseco em 30/11/2005 - 08:30h

Eu tenho o seguinte problema na hora que vou instalar o maildrop ele pede pra que eu adicione no sources.list o endereço !!!

Alguem tem o endereço ai pra mim acrescentar la ??? To usando debian sarg !!!

Valeu !!!

[19] Comentário enviado por nixius em 30/11/2005 - 09:41h

O meu sources.list ta assim:
deb http://http.us.debian.org/debian stable main contrib non-free
deb-src http://http.us.debian.org/debian stable main contrib non-free

deb http://security.debian.org/ stable/updates main contrib

deb http://ftp.br.debian.org/debian stable main
deb-src http://ftp.br.debian.org/debian stable main

Instalei normalmente!

[20] Comentário enviado por aabreu2005 em 30/11/2005 - 12:18h

Alguem sabe como resolver este problema?

tail -f /var/log/mail.log
Nov 30 10:59:02 alfa postfix/cleanup[12588]: D74A310C59: message-id=<20051130145902.D74A310C59@alfa.vtatec.com.br>
Nov 30 10:59:02 alfa amavis[12622]: (12622-04) mail_via_smtp: 451 4.1.0 <clamav@vtatec.com.br>: Temporary lookup failure
Nov 30 10:59:02 alfa amavis[12622]: (12622-04) Not-Delivered, <clamav@vtatec.com.br> -> <clamav@vtatec.com.br>, Message-ID: <20051129121606.CB14C10599@alfa.vtatec.com.br>, Hits: -2.4
Nov 30 10:59:03 alfa postfix/smtpd[12583]: disconnect from localhost.localdomain[127.0.0.1]
Nov 30 10:59:03 alfa postfix/qmgr[12563]: D74A310C59: from=<double-bounce@alfa.vtatec.com.br>, size=841, nrcpt=1 (queue active)
Nov 30 10:59:03 alfa postfix/smtp[12586]: CB14C10599: to=<clamav@vtatec.com.br>, orig_to=<clamav>, relay=127.0.0.1[127.0.0.1], delay=96177, status=deferred (host 127.0.0.1[127.0.0.1] said: 451 4.1.0 <clamav@vtatec.com.br>: Temporary lookup failure (in reply to end of DATA command))
Nov 30 10:59:03 alfa postfix/qmgr[12563]: D74A310C59: to=<artur@vtatec.com.br>, orig_to=<postmaster>, relay=none, delay=1, status=deferred (delivery temporarily suspended: address resolver failure)
Nov 30 11:13:26 alfa courierpop3login: Connection, ip=[::ffff:127.0.0.1]
Nov 30 11:13:26 alfa courierpop3login: LOGIN, user=artur@vtatec.com.br, ip=[::ffff:127.0.0.1]
Nov 30 11:13:26 alfa courierpop3login: LOGOUT, user=artur@vtatec.com.br, ip=[::ffff:127.0.0.1], top=0, retr=0, time=0
Nov 30 11:14:47 alfa postfix/smtpd[12676]: connect from localhost.localdomain[127.0.0.1]
Nov 30 11:14:47 alfa postfix/trivial-rewrite[12679]: warning: transport_maps lookup of vtatec.com.br returns an empty string result
Nov 30 11:14:47 alfa postfix/trivial-rewrite[12679]: warning: transport_maps should return NO RESULT in case of NOT FOUND
Nov 30 11:14:47 alfa postfix/trivial-rewrite[12679]: warning: transport_maps lookup failure
Nov 30 11:14:47 alfa postfix/smtpd[12676]: NOQUEUE: reject: RCPT from localhost.localdomain[127.0.0.1]: 451 <artur@vtatec.com.br>: Temporary lookup failure; from=<artur@vtatec.com.br> to=<artur@vtatec.com.br> proto=ESMTP helo=<10.101.221.6>
Nov 30 11:14:48 alfa postfix/smtpd[12676]: lost connection after RSET from localhost.localdomain[127.0.0.1]
Nov 30 11:14:48 alfa postfix/cleanup[12683]: 463F710FB6: message-id=<20051130151448.463F710FB6@alfa.vtatec.com.br>
Nov 30 11:14:48 alfa postfix/qmgr[12563]: 463F710FB6: from=<double-bounce@alfa.vtatec.com.br>, size=1041, nrcpt=1 (queue active)
Nov 30 11:14:48 alfa postfix/smtpd[12676]: disconnect from localhost.localdomain[127.0.0.1]
Nov 30 11:14:48 alfa postfix/qmgr[12563]: 463F710FB6: to=<artur@vtatec.com.br>, orig_to=<postmaster>, relay=none, delay=0, status=deferred (delivery temporarily suspended: address resolver failure)

[21] Comentário enviado por aabreu2005 em 30/11/2005 - 12:59h

Um problema resolvido:

Nov 30 11:14:47 alfa postfix/trivial-rewrite[12679]: warning: transport_maps lookup of vtatec.com.br returns an empty string result

Descobri que o PostfixAdmin não esta preenchendo o campo "transport" da tabela "domain", mas ainda persistem:

Nov 30 12:04:49 alfa amavis[12622]: (12622-06) Clam Antivirus-clamd: Can't connect to UNIX socket /var/amavis/clamd/clamav.socket: No such file or directory, retrying (2)
Nov 30 12:04:55 alfa amavis[12622]: (12622-06) Clam Antivirus-clamd av-scanner FAILED: Too many retries to talk to /var/amavis/clamd/clamav.socket (Can't connect to UNIX socket /var/amavis/clamd/clamav.socket: No such file or directory) at (eval 39) line 180.
Nov 30 12:04:55 alfa amavis[12622]: (12622-06) WARN: all primary virus scanners failed, considering backups


E este, a mensagem não chega para o destinatário:
Nov 30 12:05:00 alfa postfix/qmgr[12563]: 8824710FE2: from=<artur@vtatec.com.br>, size=1289, nrcpt=1 (queue active)
Nov 30 12:05:00 alfa amavis[12622]: (12622-06) Passed, <artur@vtatec.com.br> -> <artur@vtatec.com.br>, Message-ID: <241cfd8592843c03c100600277bdba5d@10.101.221.6>, Hits: -2.313
Nov 30 12:05:00 alfa postfix/smtp[12871]: 3DCBF10FE0: to=<artur@vtatec.com.br>, relay=127.0.0.1[127.0.0.1], delay=13, status=sent (250 2.6.0 Ok, id=12622-06, from MTA: 250 Ok: queued as 8824710FE2)
Nov 30 12:05:00 alfa postfix/qmgr[12563]: 8824710FE2:
to=<artur@vtatec.com.br>, relay=none, delay=0, status=deferred (delivery temporarily suspended: address resolver failure)
Nov 30 12:05:01 alfa postfix/qmgr[12563]: 3DCBF10FE0: removed



[22] Comentário enviado por aabreu2005 em 30/11/2005 - 13:39h

Agora apareceu outro:

Nov 30 12:38:27 alfa postfix/local[13130]: warning: connect #5 to subsystem private//usr/bin/maildrop: No such file or directory
Nov 30 12:38:37 alfa postfix/local[13130]: warning: connect #6 to subsystem private//usr/bin/maildrop: No such file or directory
Nov 30 12:38:47 alfa postfix/local[13130]: warning: connect #7 to subsystem private//usr/bin/maildrop: No such file or directory
Nov 30 12:38:57 alfa postfix/local[13130]: warning: connect #8 to subsystem private//usr/bin/maildrop: No such file or directory
Nov 30 12:39:07 alfa postfix/local[13130]: warning: connect #9 to subsystem private//usr/bin/maildrop: No such file or directory

Nov 30 12:39:27 alfa postfix/local[13130]: fatal: connect #11 to subsystem private//usr/bin/maildrop: No such file or directory
Nov 30 12:39:28 alfa postfix/master[8216]: warning: process /usr/lib/postfix/local pid 13130 exit status 1
Nov 30 12:39:28 alfa postfix/qmgr[12563]: warning: premature end-of-input on private/local socket while reading input attribute name
Nov 30 12:39:28 alfa postfix/qmgr[12563]: warning: private/local socket: malformed response
Nov 30 12:39:28 alfa postfix/qmgr[12563]: warning: transport local failure -- see a previous warning/fatal/panic logfile record for the problem description

[23] Comentário enviado por nixius em 01/12/2005 - 11:33h

Pessoal...
Os scripts que adicionei (adduser.sh e userdel.sh) nao estao funcionando... Não criam nem removem diretorios...
A configuração do SUDO esta correta...
Alguém pode me dar uma luz?
Obrigado!

[24] Comentário enviado por aabreu2005 em 01/12/2005 - 12:50h

Alguem já consegiu colocar para funcionar tudo comforme o tutorial?

Descobri agora que o PostfixAdmin não cria as pastas dos usuários e o e-mail também não esta chegando no diretório do usuário...

Alguem poderia dar uma luz?

[25] Comentário enviado por nixius em 01/12/2005 - 13:19h

Além das alterações indicadas acima pelo Marcelo (msantoro), existem mais 2 observações:
1 - acrescentar no arquivo /etc/clamav/clamd.conf as linhas:
LocalSocket /var/run/clamav/clamd.sock
FixStaleSocket
2 - Sempre que o sistema for atualizado com o apt-get upgrade e com isso, atualizar o MAILDROP, deve-se realizar novamente a instalação do maildropxxx.deb compilado anteriormente (dbkg -i maildropxxx.deb) caso contrario, o maildrop perde o suporte ao MYSQL.

Fora isso, o nao consegui fazer o postfix autenticar com SASL e fazer com que o POSTFIXADMIN crie ou remova as pastas acima citadas.
Mais uma vez, peço ajuda aos amigos ou ainda uma observação do Erlon (criador desse excelente artigo) aos erros e soluções reportadas por todos.
Gde abraço a todos!

[26] Comentário enviado por dgsgato em 01/12/2005 - 18:42h

Estou decepcionado com o postfix... Já vi q ele, na configuração proposta por este artigo, definitivamente não funciona! Já fiquei mais de um mês tentando entender os erros que ocorrem e não consegui nada.

[27] Comentário enviado por aabreu2005 em 01/12/2005 - 19:16h

Acho que vou voltar para o qmailtoaster mesmo: http://www.qmailtoaster.com.

Pelo menos na primeira experiencia que tive foi muito satisfatória.

Mas antes vou testar este aqui que achamos: http://www.comofazer.net/wiki/index.php/Computadores:Postfix.

Vou confrontar as configurações com esta para ver se descubro algo.

[28] Comentário enviado por nixius em 01/12/2005 - 19:23h

Mais uma observação...
Ao setar a quota do usuario a 10M, obtem-se 10240000 na quota do usuario...
Com isso, obtem-se a seguinte saida no log do mail:
Dec 1 19:09:36 nixius postfix/virtual[3370]: fatal: main.cf configuration error: virtual_mailbox_limit is smaller than message_size_limit
Dec 1 19:09:37 beowulf postfix/master[3260]: warning: process /usr/lib/postfix/virtual pid 3370 exit status 1
Solução: No /etc/postfix/main.cf em "virtual_mailbox_limit = 10000000", deve-se colocar "virtual_mailbox_limit = 10240000" ou seja: o tamanho exato da maior quota do usuario ou mais se tiver usuarios com quotas maiores...
Uffs... uma hora eu consigo fazer funcionar totalmente!

[29] Comentário enviado por ThE_BoOt em 01/12/2005 - 20:05h

dgsgato: Olá amigo, não entendo o motivo do desapontamento com o Postfix, afinal é um dos melhores servidores de correio do mundo, com relação ao artigo, acredito que todos aqui sabem que podem haver peculiaridades entre instalações, devido a pacotes pré instalados, etc... tenho pelo menos uns 3 amigos próximos que conseguiram montar a solução completa sem precisar me dar nenhum telefonema, apenas para dizer que tudo funcionou perfeitamente, salvo alguns ajustes simples, como tambem vejo que algumas pessoas aqui tiveram/estão tendo alguns problemas, e que várias delas conseguiram solução. Como eu disse anteriormente, podem haver peculiaridades dentre uma instalação e outra :) sei tambem que poderia estar mais presente para dar um feedback a vocês, peço sinceras desculpas por não estar dando tal feedback, o problema é que minhas últimas semanas tem sido meio corridas, aproveiro para agradeçer a todos que estão compartilhando experiências aqui nos comentários.

[]´s
Erlon Sousa Pinheiro

[30] Comentário enviado por dgsgato em 02/12/2005 - 12:28h

Erlon: Prezado amigo, não se sinta ofendido com meu comentário. Em nenhum momento tive a intenção de ofendê-lo e também jamais duvidei de sua capacidade. Meu comentário se baseou apenas nas minhas inúmeras tentativas de fazer a solução funcionar, usando o seu artigo e a de muitos outros que encontrei na internet. E até agora nem as enigmáticas mensagens de erro eu consegui enteder de onde saíram. Ontem ele estava reclamando de um tal "private//usr/bin/maildrop: No such file or directory". De onde ele tirou esse "priv...//" eu num sei...

Bem... Estou fazendo mais algumas tentativas junto com meu amigo e colega de trabalho "aabreu2005". O que a gente conseguir postaremos aqui.

Mais uma vez peço que me perdoe se te ofendi.

Fraternal abraço!

[31] Comentário enviado por dgsgato em 02/12/2005 - 19:36h

Galerinha, já conseguimos autenticar POP3, SMTP e IMAP. Já conseguimos enviar as mensagens. O Cliente de e-mail (thunderbird) ou o Webmail não retornam mensagem de erro. Mas as mensagens não chegam. O log diz o seguinte:

Dec 2 21:32:17 alfa postfix/smtpd[7537]: connect from sp0108073.sesp.es.gov.br[10.101.221.8]
Dec 2 21:32:17 alfa postfix/trivial-rewrite[7477]: warning: do not list domain sesp.es.gov.br in BOTH mydestination and virtual_mailbox_domains
Dec 2 21:32:17 alfa postfix/trivial-rewrite[7477]: warning: do not list domain sesp.es.gov.br in BOTH mydestination and virtual_mailbox_domains
Dec 2 21:32:17 alfa postfix/smtpd[7537]: 9759895D0: client=sp0108073.sesp.es.gov.br[10.101.221.8], sasl_method=LOGIN, sasl_username=douglas@sesp.es.gov.br
Dec 2 21:32:18 alfa postfix/smtpd[7537]: 0DD5595D0: client=sp0108073.sesp.es.gov.br[10.101.221.8], sasl_method=LOGIN, sasl_username=douglas@sesp.es.gov.br
Dec 2 21:32:18 alfa postfix/cleanup[7545]: 0DD5595D0: message-id=<005701c5f787$de4ea9b0$08dd650a@sesp.es.gov.br>
Dec 2 21:32:18 alfa postfix/qmgr[7475]: 0DD5595D0: from=<fasdf@sesp.es.gov.br>, size=1403, nrcpt=1 (queue active)
Dec 2 21:32:18 alfa postfix/smtpd[7537]: disconnect from sp0108073.sesp.es.gov.br[10.101.221.8]
Dec 2 21:32:21 alfa postfix/smtpd[7550]: connect from localhost.localdomain[127.0.0.1]
Dec 2 21:32:21 alfa postfix/trivial-rewrite[7477]: warning: do not list domain sesp.es.gov.br in BOTH mydestination and virtual_mailbox_domains
Dec 2 21:32:21 alfa postfix/trivial-rewrite[7477]: warning: do not list domain sesp.es.gov.br in BOTH mydestination and virtual_mailbox_domains
Dec 2 21:32:21 alfa postfix/smtpd[7550]: 26AEF95EC: client=localhost.localdomain[127.0.0.1]
Dec 2 21:32:21 alfa postfix/cleanup[7545]: 26AEF95EC: message-id=<005701c5f787$de4ea9b0$08dd650a@sesp.es.gov.br>
Dec 2 21:32:21 alfa postfix/smtpd[7550]: disconnect from localhost.localdomain[127.0.0.1]
Dec 2 21:32:21 alfa postfix/qmgr[7475]: 26AEF95EC: from=<fasdf@sesp.es.gov.br>, size=1813, nrcpt=1 (queue active)
Dec 2 21:32:21 alfa amavis[7282]: (07282-03) Passed, <fasdf@sesp.es.gov.br> -> <douglas@sesp.es.gov.br>, Message-ID: <005701c5f787$de4ea9b0$08dd650a@sesp.es.gov.br>, Hits: -2.452
Dec 2 21:32:21 alfa postfix/smtp[7547]: 0DD5595D0: to=<douglas@sesp.es.gov.br>, relay=127.0.0.1[127.0.0.1], delay=3, status=sent (250 2.6.0 Ok, id=07282-03, from MTA: 250 Ok: queued as 26AEF95EC)
Dec 2 21:32:21 alfa postfix/qmgr[7475]: 0DD5595D0: removed
Dec 2 21:32:21 alfa postfix/local[7551]: 26AEF95EC: to=<douglas@sesp.es.gov.br>, relay=local, delay=0, status=SOFTBOUNCE (unknown user: "douglas")

Bem... Estamos com o Clamav desabilitado pq tb tá dando um erro maluco. Mas se conseguirmos resolver esse já tá ótimo. Pelo menos o servidor vai receber e enviar e-mails!

Se alguém puder nos ajudar.... dgsgato e aabreu2005.

[32] Comentário enviado por nixius em 03/12/2005 - 12:25h

Erlon: Saudações...
Por favor... a entrada "/var/amavis/clamd/clamav.socket" no arquivo
/etc/amavis/amavisd.conf indicada nas configurações deste arquivo esta correta?

[33] Comentário enviado por ThE_BoOt em 03/12/2005 - 13:02h

Realmente, algo estranho nessa parte, estou olhando na configuração de um cliente que esta funcionando e esta assim:

### http://www.clamav.net/
['Clam Antivirus-clamd',
## \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/freshclam.pid"],
\&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd.ctl"],
qr/\bOK$/, qr/\bFOUND$/,
qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],
# NOTE: run clamd under the same user as amavisd; match the socket
# name (LocalSocket) in clamav.conf to the socket name in this entry
# When running chrooted one may prefer: ["CONTSCAN {}\n","$MYHOME/clamd"],

Devo ter pulado essa parte ou ter errado mesmo na descrição.

[34] Comentário enviado por nixius em 03/12/2005 - 13:35h

Pelo que diz, devo usar a mesma entrada o LocalSocket que esta em "/etc/clamav/clamav.conf".
Adicionei em meu clamav.conf, como havia comentado anteriormente, a entrada:
#####
LocalSocket /var/run/clamav/clamd.sock
#####

Assim sendo, no amavis.conf, a referencia seria:
#####
/var/run/clamav/clamd.sock
#####

Por favor... corrija-me se meu raciocinio estiver errado.

[35] Comentário enviado por aabreu2005 em 04/12/2005 - 11:03h

Este problema agora ficou resolvido, agora o Postfixadmin não cria o diretório certo, alguem teve este problema?

[36] Comentário enviado por nixius em 04/12/2005 - 11:40h

Altere as configurações das variaveis do arquivo "config.inc.php" para:
//Comando SUDO
$sudo_path= "/usr/bin/sudo";
//PATH do script adduser.sh e userdel.sh
$adduser_path= "/var/www/adduser.sh";
$userdel_path= "/var/www/userdel.sh";
// Diretório base das caixas postais dos usuários
$home_base = "/var/spool/correio/";
// Final das alterações necessárias no arquivo config.inc.php
Ou altere as chamadas do shell_exec para:
shell_exec(''. $CONF['sudo_path'] .' '. $CONF['adduser_path'] .' '. $CONF['home_base'].' '. $fUsername .' '. $fDomain);
e
shell_exec(''. $CONF['sudo_path'] .' '. $CONF['userdel_path'] .' '. $CONF['home_base'].' '. $fUsername .' '. $fDomain);

Como preferir.

[37] Comentário enviado por nixius em 04/12/2005 - 11:48h

Mais uma observação em relação ao Postfixadmin.
Os scripts "create-mailbox.php" e "admin/create-mailbox.php", onde se ve:
#------------------------------------------------
if ($error != 1)
{
$password = pacrypt ($fPassword);

if ($CONF['domain_path'] == "YES")
{
if ($CONF['domain_in_mailbox'] == "YES")
{
$maildir = $fDomain . "/" . $fUsername . "/";
}
else
{
$maildir = $fDomain . "/" . escape_string ($_POST['fUsername']) . "/";
}
}
else
{
$maildir = $fUsername . "/";
#------------------------------------------------,

altera-se para:
#------------------------------------------------
if ($error != 1)
{
$password = pacrypt ($fPassword);

if ($CONF['domain_path'] == "YES")
{
if ($CONF['domain_in_mailbox'] == "YES")
{
$maildir = $fDomain . "/" . $fUsername . "/Maildir/";
}
else
{
$maildir = $fDomain . "/" . escape_string ($_POST['fUsername']) . "/Maildir/";
}
}
else
{
$maildir = $fUsername . "/Maildir/";
#------------------------------------------------
Com essas alterações, acredito que agora tudo passe a funcionar corretamente.

[38] Comentário enviado por nixius em 05/12/2005 - 09:24h

Esqueci de um detalhe:
o adduser, deve ficar assim:
#!/bin/sh

# Script para criacão dos diretórios dos usuários
# Criado por Marco A. S. Maximo
# Modificado em 12/08/2005 por Erlon Sousa Pinheiro
#

home_base=$1
if [ ! "$home_base" ]; then
echo "Falta uma variavel"
exit 0
fi

login=$2
login=`echo $login |cut -f1 -d@`
if [ ! "$login" ]; then
echo "Falta uma variavel"
exit 0
fi

domain=$3

userdir="$home_base/$domain/$login"

mkdir -p $userdir
maildirmake $userdir/Maildir
chmod -R 770 $userdir
chown -R maildrop:www-data $userdir
#### Final do Script /var/www/adduser.sh

[39] Comentário enviado por masf em 06/12/2005 - 17:11h

Galera estou com uma dúvida. Já fiz e refiz esse tutorial várias vezes e observei os comentários feitos aqui. O problema q está ocorrendo comigo é o seguinte: No brownser aparece a tela de login do postfixadmin mas todo o usuário e senha q eu coloco não passa. Oq pode ser?

Agradeço desde já a ajuda.

[40] Comentário enviado por nixius em 06/12/2005 - 19:24h

As pastas dos usuários estao criadas corretamente?
O dono das mesmas estao corretas? ou seja "maildrop.www-data"
As permissoes estao setadas para 770?

[41] Comentário enviado por mbmaciel em 11/12/2005 - 14:31h

Infelizmente meu postfix não autentica usando sasl !! Basta habilitar que aparece nos logs:

Dec 11 11:06:31 dev12 postfix/smtpd[31016]: fatal: SASL per-process initialization failed
Dec 11 11:06:32 dev12 postfix/master[28436]: warning: process /usr/lib/postfix/smtpd pid 31016 exit status 1
Dec 11 11:06:32 dev12 postfix/master[28436]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling

Procurei pela internet, mas nada funcionou. Acabei usando o pop-before-smtp, que funcionou perfeito.

Dica: Pra quem não quiser usar o feioso squirrelmail dá uma olhada no Roundcube - www.roundcube.com

ótimo artigo.
[]'s

[42] Comentário enviado por nixius em 12/12/2005 - 00:20h

Veja acima a correção para a configuração correta do sasl enviada pelo msantoro:
Primeiro problema: COURIER + Autenticação MySQL
No arquivo: "/etc/courier/authdaemonrc"
Deve se alterar o parametro
authmodulelist="authpam"
para
authmodulelist="authmysql"
+++++++++++++++++++++++++++++++++++++++++++++++++++++
Segundo Problema: SASL + Autenticação MySQL
#############
O Arquivo /etc/postfix/sasl/smtpd.conf deve ter o seguinte conteudo:
#smtpd.conf
#-----------
pwcheck_method: saslauthd
mech_list: plain login
log_level: 7
#############

E o Arquivo /etc/pam.d/smtp deve ter o seguinte conteudo:
#smtp
#----------------------------------------------
#%PAM-1.0
auth required pam_mysql.so user=postfix passwd=xxxx host=localhost db=postfix table=mailbox usercolumn=username passwdcolumn=password crypt=1
account required pam_mysql.so user=postfix passwd=xxxx host=localhost db=postfix table=mailbox usercolumn=username passwdcolumn=password crypt=1
#-----------------------------------------------

[43] Comentário enviado por aabreu2005 em 12/12/2005 - 18:59h

O RoundCube é muito bom, gostei dele. Só acertando o site, é http://roundcube.net/.

Já estamos fazendo testes com ele, o recurso de arrastar e soltar é fantástico.

[44] Comentário enviado por josie em 13/12/2005 - 11:48h

Pessoal, já tentei tudo q tem no tutorial e nos comentários postados aqui mas não tem jeito do postfixadmin criar as pastas dos usuários... oo q pode ser?

[45] Comentário enviado por venon_dark em 21/12/2005 - 16:18h

ja refiz este tutorial variás vezes e apresenta o seguinte erro na hora que estou testando o postfix:
apresenta o seguinte erro no no log:

Dec 21 05:07:45 localhost postfix/cleanup[24138]: warning: 735EA3E906: virtual_alias_maps map lookup problem for rafael@local.com.br
Dec 21 05:07:45 localhost postfix/pickup[24116]: warning: maildrop/9A3CC3EC9D: Error writing message file
Dec 21 05:07:45 localhost postfix/pickup[24116]: 7B37F3E906: uid=0 from=<root>
Dec 21 05:07:45 localhost postfix/cleanup[24128]: warning: 7B37F3E906: virtual_alias_maps map lookup problem for rafael@dominio1.com.br
Dec 21 05:07:45 localhost postfix/pickup[24116]: warning: maildrop/D20403EC9F: Error writing message file
Dec 21 05:07:45 localhost postfix/pickup[24116]: 8148E3E906: uid=0 from=<root>
Dec 21 05:07:45 localhost postfix/cleanup[24190]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Dec 21 05:07:45 localhost postfix/cleanup[24190]: warning: 8148E3E906: virtual_alias_maps map lookup problem for rafael@local.com.br
Dec 21 05:07:45 localhost postfix/pickup[24116]: warning: maildrop/5E6033ECA2: Error writing message file
Dec 21 05:08:45 localhost postfix/pickup[24116]: 889353E906: uid=0 from=<root>
Dec 21 05:08:45 localhost postfix/cleanup[24138]: warning: 889353E906: virtual_alias_maps map lookup problem for rafael@local.com.br
Dec 21 05:08:45 localhost postfix/pickup[24116]: warning: maildrop/9A3CC3EC9D: Error writing message file
Dec 21 05:08:45 localhost postfix/pickup[24116]: 8EED23E906: uid=0 from=<root>
Dec 21 05:08:45 localhost postfix/cleanup[24128]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Dec 21 05:08:45 localhost postfix/cleanup[24128]: warning: 8EED23E906: virtual_alias_maps map lookup problem for rafael@dominio1.com.br
Dec 21 05:08:45 localhost postfix/pickup[24116]: warning: maildrop/D20403EC9F: Error writing message file
Dec 21 05:08:45 localhost postfix/pickup[24116]: 94C3F3E906: uid=0 from=<root>
Dec 21 05:08:45 localhost postfix/cleanup[24190]: warning: 94C3F3E906: virtual_alias_maps map lookup problem for rafael@local.com.br
Dec 21 05:08:45 localhost postfix/pickup[24116]: warning: maildrop/5E6033ECA2: Error writing message file

alguém ai ja passou por este problema e poderia me ajudar???

[46] Comentário enviado por gatoseco em 31/12/2005 - 18:36h

Seguindo esse material tive apenas um problema que na verdade sem resolve-lo nao consigo dar sequencia aos testes necessarios para o bom funcionamento do negocio, meu problema ta na hora de instalar o maildrop, por acaso alguem aqui conseguiu realizar a instalaçao do mesmo seguindo fielmente o que diz no tutorial ???
Ou tiveram que fazer alguma alteraçao ???

O meu problema e quando termino de compilar o maildrop com as devidas alteraçoes e depois dou o seguinte comando:

dpkg-buildpackage -rfakeroot -uc -b

E me retorna erro !!!


Se alguem tiver alguma ideia de como resolver isso fico agradecido !!!


Abraçao a todos !!!


[47] Comentário enviado por nixius em 01/01/2006 - 21:44h

Voce tentou colocar barras ao final das linhas?
[ -f config.status ] || CPPFLAGS="$CFLAGS" ./configure --prefix=/usr
--mandir='${prefix}/share/man' \
--libexecdir='${prefix}/lib/maildrop' \
--sysconfdir=/etc/maildrop \
--enable-maildrop-uid=120 \
--enable-maildrop-gid=120 \
--enable-syslog=1 \
--enable-maildropmysql \
--enable-use-dotlock=1 \
--enable-use-flock=1 \
--enable-sendmail=/usr/sbin/sendmail \
--enable-maildirquota
[ -f maildrop/maildrop ] || make
;;

[48] Comentário enviado por andre_seko em 02/01/2006 - 12:24h

Pessoal Problema resolvido:

ERRO:

Nov 30 12:04:55 alfa amavis[12622]: (12622-06) Clam Antivirus-clamd av-scanner FAILED: Too many retries to talk to /var/amavis/clamd/clamav.socket (Can't connect to UNIX socket /var/amavis/clamd/clamav.socket: No such file or directory) at (eval 39) line 180.

Solução:

Primeiramente edite o arquivo de configuração co clamav (/etc/clamav.conf)

Comente a linha: 'TCPSocket 3310'

Depois descomente e edite a linha:
LocalSocket /var/run/clamav/clamd.sock

Altere o usuário do clamav.

de: User clamav
para: User amavis

Salve o arquivo e vamos editar o arquivo de configuração do amavis (/etc/amavis.conf):

Onde encontra-se as linhas de configuração do clamav, configure conforme abaixo:

# ### http://clamav.elektrapro.com/
['Clam Antivirus-clamd',
\&ask_daemon, ["CONTSCAN {}\n", '/var/run/clamav/clamd.sock'],
qr/\bOK$/, qr/\bFOUND$/,
qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],
# # NOTE: run clamd under the same user as amavisd,
# # match the socket name in clamav.conf to the socket name in this entry

Apos isso salve o arquivo.

Vamos adiciionar o usuário amavis no grupo clamav e o clamav no grupo do amavis:

# gpasswd -a clamav amavis
# gpasswd -a amavis clamav

Vamos dar propriedade para o amavis nas pastas correspndentes do clamav.

# chown amavis:clamav /var/run/clamav -Rf
# chown amavis:clamav /var/log/clamav -Rf

Após efetuar esses procedimentos

# service clamd restart

Verifique se ele criou o arquivo de socks em:

# ls /var/run/clamav/
Deverá aparecer os arquivos: clamd.sock e clamd.pid

Feito isso é somente reiniciar o serviço do amavis:

# service amavisd restart

Verifique nos logs:

# tail -f /var/log/maillog | grep amavis

Lembrando galera que uso FEDORA CORE 3
Essas informações obtive do seguinte site da própria RED HAT:

http://www200.pair.com/mecham/spam/clamav-redhat-amavis.html

Um abraço a tds e espero ter ajudado

Att

André Gonçalves
Depto. Informática - Portal Público
Microsoft Certified Professional
andre@portalpublico.com.br
(51) 2136-7777
(51) 8406-0545

[49] Comentário enviado por gfault em 02/01/2006 - 20:52h

André Gonçalves,

Sinceramente não sei como você conseguiu. Estou mais ou menos 2 (duas) semanas querendo desvendar este mistério e não obtive sucesso. Acho que você foi o único colega que conseguiu. Gostaria de saber se você tem algo a acrescentar no artigo para ajudar o colega aqui...?

Abraço,

Gfault - RJ

[50] Comentário enviado por andre_seko em 02/01/2006 - 21:35h

Sim.. Depois de quase 3 meses de pesquisa em cima de vários tutoriais, (Marcos Maximo, do prorpio postfix.org) e mtos outros, tomei tanto pau que resolvi desenvolver ambiente totalmente aparte pegando o material de alguns tutoriais e de próprios manuais dos programas... Depois de fazer td duncionar corretamente, resolvi montar um tutorial completo e atualizado já com soluções de vários erros que ocorrem e que as vezes a gente fica bem perdido pq geralmente estamos utilizando uma distribuição diferente da que o cara fez o tutorial... Em breve estarei disponibilizando aqui na nossa comunidade para ajudar os colegas a desenvolverem seus trabalhos um novo tutorial utilizando FEDORA CORE 3 mais também deixando bem prático para utilizar em qualquer distribuição... afinal ninguem nasceu sabendo e é válido compartilhar toda informação... Qualquer coisa que eu possa ajudar e estiver ao meu alcance, estou a disposição.

um abraço.

André Gonçalves

[51] Comentário enviado por kadu em 10/01/2006 - 14:25h

Na hora de testar meu maildrop, retorna o seguinte erro:

echo lalala |maildrop -d kadu@dominio.com
maildrop: Unable to create a dot-lock.

Alguem teve este problema ?
Sabe oq é ou tem alguma ideia ??

Desde já, muito obrigado
Kadu

[52] Comentário enviado por kadu em 11/01/2006 - 10:40h

O problema acima ta resolvido... refiz a instalação do maildrop e remoção e inserção do user e group "maildrop"

dei a permissão correta no diretorio dos emails e funcionou.
Probleminha com o Anti Virus agora, mas este eh mais sucegado.

[53] Comentário enviado por shin_ragnarok em 12/01/2006 - 17:16h

alguém sabe por que aparece:

maildrop: Invalid user specified.

ao tentar o

"echo lalala |maildrop -d kadu@dominio.com"

????

muito obrigado!


[54] Comentário enviado por rbrayner em 12/01/2006 - 19:16h

Estou com o mesmo problema do shin, está dando invalid user specified.

[55] Comentário enviado por kadu em 12/01/2006 - 20:54h

Bom... acho que passei por todos estes erros...
aparentemente o maildrop nao está conectando no mysql, ou nao existe este user de email na tabela do mysql

Faz o seguinte, abre 2 terminais, em um deixa o log do mysql no outro vc da o comando. Verifique se o maildrop está autenticando no mysql.

Qualquer duvida, se eu puder ajudar estarei a disposição.

[56] Comentário enviado por shin_ragnarok em 13/01/2006 - 08:34h

Olha kadu... no log do mysql nao aparece nada enquanto faço o teste do maildrop, mas no log do postfix, aparece a mesma mensagem.

alguém passou por isso, ou viu essa mensagem?

[57] Comentário enviado por kadu em 13/01/2006 - 09:07h

Entao ele nao está conectando no mysql mesmo, por isso este erro "invalid user specified".

Da um maildrop -v, a saida dele deve ser a seguinte:

mailserver:~# maildrop -v
maildrop 1.5.3 Copyright 1998-2003 Double Precision, Inc.
GDBM extensions enabled.
Maildir quota extension enabled.
Virtual user database via MySQL extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.

precisa ter este "Virtual user database via MySQL extension enabled."
e ao dar um "echo lalala |maildrop -d kadu@dominio.com" o log do mysql aparece o seguinte:

060113 8:55:42 35 Connect courier@localhost on
35 Init DB mail
35 Query SELECT id, uid, gid, home, maildir, quota, imapok FROM virtual_users WHERE id = "kadu@dominio.com"
35 Quit

No meu caso ele conecta usando o user do "courier", mas se voce tiver um user "maildrop" no mysql ae vc usa ele. fica ateh mais facil de identificar se ele esta fazendo a conexao ou nao.

[58] Comentário enviado por Lpareal em 13/01/2006 - 17:56h

Salve Erlon!!

Gostei da sua sugestão de portar o tutorial para outra distro Linux. No caso, você sugeriu portar o How-to para o Gentoo Linux.

Mudei de idéia e vou fazer de forma bem diferente.

Aqui na empresa eu já tenho um servidor de e-mail com o Gentoo Linux, Postfix, Clamav, Courier-Imap, Courier-Authlib, Amavisd-new, Spamassassin, mas o mesmo está nas últimas. Por problemas de instalações mal-feitas da administração anterior.

Como eu agora estou reestruturando os servidores da empresa usando a distro Slackware Linux 10.2, pretendo fazer alguns testes e verificar se o procedimento funciona também para o Slackware.

Se tudo der certo, posto aqui como ficou.

Um abraço,
Luciano Areal

[59] Comentário enviado por ThE_BoOt em 13/01/2006 - 20:38h

Na realidade eu acho que alguem já fez isso ;) da uma olhada em http://slackware.sites.uol.com.br/ só que para a versão 10.1 do slackware. ;)

[]'s
Erlon

[60] Comentário enviado por shin_ragnarok em 19/01/2006 - 17:42h

Antes de mais nada eu gostaria de agradecer o erlon com o seu artigo, pois implementei na empresa onde trabalho e com certas adptações funcionou explêndidamente. Muito obrigado Erlon!

agora vou falar dessas adaptações:

primeiro - o padrão do postfix admin não coloca o "transport" padrão como "maildrop" e sim como "virtual", o que não faz o controle da quota.

a solução é alterar o arquivo "create-domain.php" e alterar o tranport para maildrop.

o segundo, que ainda não consegui resolver, é fazer com que o maildrop preencha automaticamente a cota com o "S" no final...

gostaria de saber se alguém conseguiu e como fez isso.

o terceiro é uma dúvida.
como saber o quanto ou a porcentagem utilizada atualmente por cada usuário.

muito obrigado mais uma vez.

[61] Comentário enviado por andre_seko em 19/01/2006 - 19:47h

Amigo seguinte...

Infelizmente o POSTFIX ADMIN não atendeu a minha necesidade, mais como precisa de algo para gerenciar meus domínios e mailbox, visualizei como o POSTFIX ADMIN trabalhava e apartir dali desenvolvi um "POSTFIX ADMIN" do zero, fazendo todas as rotinas de criação de Domínios, mailbox e alias... incrementei bem mais, colocando várias coisas que no original não possui... um exemplo é quando vc exclui um domínio por completo, no original ele não remove a pasta do domínio e muito menos os mailbox com as mensagens gerando ocupação de espaço desnecessário no servidor. Mais vamos ao que interessa.

1º - Para vc efetuar a colocação do "S" no final é simples...

Entre no seu código fonte e edite a parte de QUOTA.

SE vc observar vc tem 2 + 7 caracteres
2 São dos 50 MB , 6 numeros 0 são para dividir em bytes (1024) + o S do mail box
Ex.: de 50MB
No banco de dados fica assim: 50000000S
Claro que se vc fizer 1024 * 50 o total é 51200000 então é obvio que seu usuário nun tem 50 MB e sim 48,88 MB mais alguns quebrados heheheheh.

O importante que para unidade de 1 a 9 vc deve ter 8 caracteres. Ex.: 1000000S

De 10 a 99 vc deve ter 9 caractere. Ex: 10000000S

de 100 a 999 vc deve ter 10 caracteres Ex.: 100000000S

e assim por diante sempre observando que vc deve ter sempre o correspondente de caracteres em bytes junto com o S para que o sistema identifique.. vc pode ter algo assim por exemplo: 10121400S aqui eu tenho 9 caracteres...

Para vc escrever isso corretamente vc deve montar seu SQL de inserção assim:

<?
# André Gonçalves
# andre@portalpublico.com.br

#Aqui vc coloca o seu campo do seu formulário concatenando com os 6 zeros + o S do final

if ($btinsere == "Inserir") {

$quota_new = $quota ."000000S";

mysql_query("INSERT INTO nome_da_tabela (quota) VALUES ('$quota_new')");
print("Quota inserida com sucesso");

} else {

?>

<!-- SEu fomulário: Aconselho vc colocar um SELECTBOX para quotas para evitar colocar mais do que vc deseja especificar para cada usuário: -->

<form action="minha_página.php" method="post">
<select name="quota">
<option value="2">2 MB</option>
<option value="10">10 MB</option>
<option value="50">50 MB</option>
<option value="100">100 MB</option>
<option value="500">500 MB</option>
<option value="1000">1 GB</option>
</select>
<input type="submit" name="btinsere" value="Inserir">
</form>

<?
};
?>

Este é somente um exemplo, claro que vc poderá modificar e colocar mais campos neste sql.

Para retirar o seis 0 + S para exibir para o usuário é facil:

<?
$sql = mysql_query("SELECT quota FROM nome_da_tabela");
$resultado = mysql_num_rows($sql);

if ($resultado == "") {
print("Nenhum resultado encontrado");

} else {
while(list($quota) = mysql_fetch_rows($sql)) {

if ($quota == "2000000S") {
print("2 MB");
} elseif ($quota == "10000000S") {
print("10 MB");
} elseif ($quota == "50000000S") {
print("50 MB");
} elseif ($quota == "100000000S") {
print("100 MB");
} elseif ($quota == "500000000S") {
print("500 MB");
} elseif ($quota == "1000000000S") {
print("1 GB");
}

}

};
?>

Qualquer coisa conversamos... Ah! sobre a porcentagem de cada caixa é bem interessante, até vou desenvolver algo assim e depois publico aqui, mais não tem muito mistério, é só fazer com que o PHP leia o conteúdo do diretório e te retorne o tamnho em MB, após isso é somente comparar o valor total de quota com o valor atual de MBs do diretório, fazendo a média entre os dois.

Um abraço e espero ter ajudado.



[62] Comentário enviado por andre_seko em 19/01/2006 - 23:55h

Amigo sobre a sua 3ª dúvida está ai a solução, agora basta vc adaptar no seu código fonte....

<?
# aqui estou chamando um arquivo em php que faz a conexão com o banco de dados
include("conect_db.php");

$sql = mysql_query("SELECT username, home, quota, domain FROM mailbox");
$resultado = mysql_num_rows($sql);

if ($resultado == "") {
print("Nenhum resultado encontrado");

} else {
while(list($username, $home, $quota, $domain) = mysql_fetch_rows($sql)) {


$user = str_replace("@".$domain, "", $username);
print("$user");

//Coloque aqui seu diretorio
$diretorio = "$home$domain/$user/";
$quota_total = $quota;

$totalsize=0;
function dir_size($dir){
if ($dirstream = @opendir($dir)) {
while (false !== ($filename = readdir($dirstream))) {
if ($filename!="." && $filename!=".."){
if (is_file($dir."/".$filename))
$totalsize+=filesize($dir."/".$filename);

if (is_dir($dir."/".$filename))
$totalsize+=dir_size($dir."/".$filename);
}
}
}
closedir($dirstream);
$b_1 = $totalsize;
$kb_1 = $b_1 / 1000;
$mb_1 = $kb_1 / 1000;
$gb_1 = $mb_1 / 1000;
$b_2 = number_format($b_1, 0, ',', '');
$kb_2 = number_format($kb_1, 0, ',', '');
$mb_2 = number_format($mb_1, 0, ',', '');
$gb_2 = number_format($gb_1, 0, ',', '');

return($totalsize);
}
$b_1 = dir_size($diretorio);
$kb_1 = $b_1 / 1024;
$mb_1 = $kb_1 / 1024;
$gb_1 = $mb_1 / 1024;
$b_2 = number_format($b_1, 0, '.', '');
$kb_2 = number_format($kb_1, 0, '.', '');
$mb_2 = number_format($mb_1, 2, '.', '');
$gb_2 = number_format($gb_1, 2, '.', '');

$porcentagem1 = 100 * $b_2 / $quota_total;
$porcentagem2 = number_format($porcentagem1, 0, '.', '');
print ("<center><strong>Usuário: $user - Quota Total: 100Mb<br>Utilizado: $porcentagem2% (".ceil($mb_2)." Mb)</strong></center><br><br>");

}

};

?>

[63] Comentário enviado por sharky em 30/01/2006 - 18:08h

Pessoal,

Quando tento correr o comando:

dpkg-buildpackage -rfakeroot -uc -b

Dá me sempre o seguinte erro:

config.status: executing depfiles commands
+ '--mandir=${prefix}/share/man' '--libexecdir=${prefix}/lib/maildrop' --sysconfdir=/etc/maildrop --enable-maildrop-uid=120 --enable-maildrop-gid=120 --enable-syslog=1 --enable-maildropmysql --enable-use-dotlock=1 --enable-use-flock=1 --enable-sendmail=/usr/sbin/sendmail --enable-maildirquota
debian/rules: line 17: --mandir=${prefix}/share/man: Arquivo ou diretório não encontrado
MAILGW:~/maildrop/maildrop-1.5.3#

Já tentei mesmo com as \ no final e não resultou!
Até ja criei os directorios à mão!!!

Alguem me pode ajudar?

Obrigado,

Daniel Costa

[64] Comentário enviado por killbill em 03/02/2006 - 14:58h

OLá galera..
estou implementando esta solução num debian 3.1 igual ao do artigo...
bom estou emperrando na instalação do maildrop... nao estou conseguindo compilar com suporte ao mysql....
Estou seguindo passo a passo o tutorial... e nao estou conseguindo achar nenhum maildrop*.deb...
Cade ele?
Sem ele eu nao consigo instalar.. se alguem quiser e/ou puder me mandar um já compilado eu agradeço...
Abraços
William Lemos
williamlemos77@yahoo.com.br

BOM GALERA!!!!!!!!! O ERRO AI ACIMA EU JÁ RESOLVI!!!!!

Agora estou com o seguinte nos testes!!!!
cat /etc/dhclient.conf |maildrop -d fulano@dominio1.com.br
maildrop: Invalid user specified.

O usuário está criado desde o início do artigo!!! que pode haver!!!
Abraços
William

[65] Comentário enviado por killbill em 06/02/2006 - 13:24h

Boa tarde galera!!!!
Obrigado por me enviarem o maildrop*.deb... valeu mesmo!!!!
Eu estou com problemas na hora dos testes!!!!
esse:
cat /postfix/dominio1.com.br/fulano/Maildir/new/...=...
NÃO ACHA O DIRETÓRIO POSTFIX... bom realmente não tem este diretorio postfix...
E nos TESTES DE AUTENTICAÇÃO tbm está dando falha no login...
eu deu uma olhada no log do mysql... mas não vi nada de errado..
O SELECT esta com os parâmetros corretos..
Alguem passou por isso e resolveu????

Abraços
William

[66] Comentário enviado por andre_seko em 06/02/2006 - 13:44h

Brother seguinte... primeiramente vc criou o diretório /postfix ??
Vc criou algum script ou executou o comando no maildrop para criação do Maildir do usuário?

Que aparece no log do postfix??

Dê mais detalhes deste erro que está ocorrendo para ajudar vc na solução!

att,

André Gonçalves
andre@portalpublico.com.br

[67] Comentário enviado por killbill em 06/02/2006 - 15:02h

O diretório que criei foi
/var/spool/correio/fulano
no artigo não tem
/POSTFIX/var/spool/correio/fulano

OK?!

[68] Comentário enviado por andre_seko em 06/02/2006 - 15:05h

Certo.. entao neste caso vc deve indicar no seu banco do MYSQL conforme as suas modificações... para quando o maildrop e o postfix tentar entregar, entregue em /var/spool/correio/fulano

André Gonçalves
andre@portalpublico.com.br

[69] Comentário enviado por killbill em 06/02/2006 - 15:16h

no mysql ja esta na tabela mailbox assim:
home varchar(255) latin1_swedish_ci Sim /var/spool/correio/

[70] Comentário enviado por andre_seko em 06/02/2006 - 15:26h

Vc executou o comando Maildirmake para criação do diretório do usuário??

se não executou faça o seguinte:

# mkdir -p /var/spool/correio/dominio1.com.br/fulano
# maildirmake /var/spool/correio/dominio1.com.br/fulano/Maildir

# chown maildrop:www-data /var/spool/correio/ -R
# chmod 770 /var/spool/correio/ -R

Verifique se vc inseriu corretamente o usuário no seu banco....

[71] Comentário enviado por killbill em 06/02/2006 - 15:50h

eu fiz isso ai acima...
consigo até efetuar estes testes:
# cat /etc/lilo.conf |maildrop -d fulano@dominio1.com.br
e
# ls /var/spool/correio/dominio1.com.br/fulano/Maildir/new/
e me aparece isto:
1139246899.M393270P4806V0000000000000306I00001A01_0.egsw1,S=1518
Criei também o maildir do usuario local em /var/spool/correio/local.com.br/usuario/Maildir
o que é uma duvida minha pois no mysql o usuario local.com.br esta configurado para pegar em /var/spool/correio/local.com.br/usuario/Maildir...
e depois do teste do ECHO é pedido que se faça isso:
# ls /home/usuario/Maildir/new/
na pasta home não na /var/spool/correio/local.com.br/...
por via das dúvidas criei as duas Maildir... e efetuei o teste do echo ...
de foi rodar o "ls" e nada há nas Maildir/news/...

[72] Comentário enviado por andre_seko em 06/02/2006 - 16:00h

É que assim... local.com.br é seu domínio local que não irá utilizar banco MySQL, ou seja é um usuário nativo linux... neste caso quando definido que o transporte será local, não será necessário criar usuário no banco e sim ira utilizar o dominio local da máquina.. exemplo root@localhost ou root@local.com.br

O dominio local.com.br vc deve definir na configuração do seu main.cf na parte de "mydomain"

quando vc rodar o ls vc deve ir no home do usuário local.

Ex.: /home/root/Maildir/new

ele não criará em /var/spool/correio/local.com.br e sim vc deve definir outro local para armazenar as mensagens dos usuários locais... Isso vc define no main.cf na parte de "mail_spool_directory"

bom achu q é isso.. faz os testes e retorna caso ocorra erro!

[73] Comentário enviado por killbill em 06/02/2006 - 16:15h

Blz entendi... Bom eu não vou usar usuarios locais.. vou usar um hambiente de usuários remotos via pop e webmails...
Minha chateação é que quando rodo
# cat /var/spool/correio/dominio1.com.br/fulano/Maildir/new/
1139246899.M393270P4806V0000000000000306I00001A01_0.egsw1\,S\=1518
não aparece nada como o do exemplo:
-------------------------------------------------------------
Received: by postfix.dominio.com.br (Postfix, from userid 0)
id AE1ED143AD; Fri, 7 Nov 2003 14:31:47 -0200 (BRST)
To: fulano@dominio1.com.br
Subject: TESTE do POSTFIX
Message-Id: <20031107163147.AE1ED143AD@postfix.dominio.com.br>
Date: Fri, 7 Nov 2003 14:31:47 -0200 (BRST)
From: root@local.com.br,.local.com.br (root)

O que aparece o é o arquivo que no meu caso é o dhcpclient.conf.. (não tenho o lilo)... para eu o ler na íntegra..
e nunca menciona TO:.... Subject...
nada nada

[74] Comentário enviado por andre_seko em 06/02/2006 - 16:24h

Entendo ... eu utilizo uma distribuição diferente da sua, FEDORA CORE 3 q eh bem estável, mais nunca passei por um erro assim com o comando CAT.. tenta utilizar o VI ...

espero ter ajudado...

André Gonçalves
andre@portalpublico.com.br

[75] Comentário enviado por justiceiro_df em 07/02/2006 - 15:29h


Olá a todos!!

Estou tentando implementar a solção apresentada no tutorial acima e na hora do teste de telnet, tanto na 143 como na 110, me deparo com erro de login!

e no log do Mysql me demonstra 1 select como esse!!

SELECT username, password, "", uid, gid, home, maildir, quota, name, "" FROM mailbox WHERE username = "1" AND (active=1)

eu ja reconfigurei várias vezes o arquivo "authmysqlrc" do courier

e descobri que os campos que ocupam as aspas sao MYSQL_CLEAR_PWFIELD e MYSQL_AUXOPTIONS_FIELD respectivamente.

so que estes campos estão comentados no arquivo de configuração!!

Alguém sabe o que pode ser??

Qualquer ajuda será bem vinda!!!

Alisson

[76] Comentário enviado por killbill em 08/02/2006 - 12:30h

Boa tarde galera...
Eu estou precisando de alguem que já implantou a solução acima no debian e está funcionando 100% para que eu contrate esta implantação...
já são 5 dias e nada de eu conseguir fazer o mail funcionar..
Bom sou do rio de janeiro e se alguem estiver disponível.. ou tbm se quiser efetaur remoto a configuração me chame pelo msn...
wlemos77@hotmail.com
VAleu galera e entrem em contato...

[77] Comentário enviado por gatoseco em 09/02/2006 - 08:15h

Tem que ser no debian ???? Nao pode ser no slackware ???


Abraçao

[78] Comentário enviado por gfault em 13/02/2006 - 14:16h

já cadastrei usuário no sistema
não tem log no mysql referente ao mesmo
server:/etc# echo lalalalalal |maildrop -d fulano@intra.net
maildrop: Invalid user specified.

[79] Comentário enviado por gfault em 13/02/2006 - 14:20h

killbill,

Me parece que você passou e algusn aqui do forum por este problema, mas acho que vc solucionou, poderia me ajudar ?

Abraço a todos.

[80] Comentário enviado por gfault em 13/02/2006 - 14:45h

AO DIGITAR A LINHA:
server:/etc# echo lalalalalal |maildrop -d meuusuario@intra.net
ERRO:
maildrop: Invalid user specified.

VERIFICANDO O LOG:
server:/etc/postfix# tail -f /var/log/mysql/mysql.log

060213 14:45:30 15 Connect maildrop@localhost on
15 Init DB postfix
15 Query SELECT username, uid, gid, home, maildir, quota, vmailstatus FROM mailbox WHERE username = "meuusuario@intra.net"
15 Quit

ALGUEM PODE ME AJUDAR ?

Abraço,

Gfault

[81] Comentário enviado por kadu em 13/02/2006 - 16:32h

Na sua tabela do mysql existe o user "meuusuario@intra.net" ???
Pois o mue da esse erro quando o usuário é inesistente.

[82] Comentário enviado por agl77 em 13/02/2006 - 18:04h

instalei isso tudo, tive uns problemas mas consegui chegar ao fim aqui.
mas não está enviando e-mail pra fora e não está funcionando como eu queria, que seria buscando os e-mails num servidor externo.

como faço para configurar pra ele buscar esses e-mails nos servidores fora, e assim podendo aplicar os filtros que tenho?

[83] Comentário enviado por gatoseco em 13/02/2006 - 18:12h

A minha sorte e que eu uso essa soluçao no slackware ai nao tem erro, por que esse material ja deu muito pano pra manga !!!

Ai tem usuario que nao conseguiu fazer e pediu quanto quem conseguiu cobraria ai ate o responsavel pelo material fez propostas !!! hehehe

Engraçado isso !!!


Valeu !!!

[84] Comentário enviado por kadu em 13/02/2006 - 18:19h

Pagando bem, que mal tem ??

[85] Comentário enviado por gfault em 13/02/2006 - 18:25h

gatoseco,

1 - Não compare, construa.
2 - Não critique, construa
3 - Se não conseguiu no Debian, construa.
4 - Se funcionou no seu Slackware, construa.

Não vamos criar conflitos desnecessários.

Vamos ajudar uns aos outros, ok

Abraços.

Gfault

[86] Comentário enviado por agl77 em 13/02/2006 - 19:39h

Gostei da resposta do Pagando bem q mal tem.
mas ainda prefiro...
dinheiro na mão calcinha no chão!!!!!
hehehe

e também gostei muito do comentário do gatoseco.
Eu particularmente, iniciei em slack esta solução, mas eu já estou usando debian a algum tempo, senti muito a falta do apt-get, verifiquei alguns erros neste tutoorial , como a posição dos arquivos modificados do postfixadmin. mas estou muito grato por esta solução. quero deixar aqui meu obrigado ao Erlon e a todos que dentro desse tópico estão dando respostas que fazem tudo fluir.


[87] Comentário enviado por gatoseco em 13/02/2006 - 21:06h

Pois e eu so fiz um comentario emcima do que vem acontecendo, alguns conseguiram fazer o negocio funcionar, mas nao tao muito afim de ajudar aqueles que estao se batendo desde que o material foi lançado !!!

foi so isso apenas uma maneira de fazer com que aqueles que conseguiram compartilhem com os outros que ainda nao conseguiram por um motivo ou outro !!!

Se alguem quiser tentar no slackware fazer o mesmo servidor , me da um toque que eu ajudo, e garanto nao tem erro !!!

Assim que tiver um tempo escreverei um material !!!

Abraçao a todos !!!

[88] Comentário enviado por gfault em 13/02/2006 - 21:35h

gatoseco,

E você pensa que foi para vc a indireta, engano seu.

Seguiremos que how2 - http://slackware.sites.uol.com.br/ ?

Abraço,

Gfault

[89] Comentário enviado por gfault em 13/02/2006 - 21:35h

gatoseco,

E você pensa que foi para vc a indireta, engano seu.

Seguiremos que how2 - http://slackware.sites.uol.com.br/ ?

Abraço,


Gfault
Gfault

[90] Comentário enviado por agl77 em 13/02/2006 - 21:36h

sei que não sou um ban ban ban no assunto, mas estou tentando fazer tudo funcionar, depois que eu estiver conseguido, recompilo o material, e ajudo quem necessitar, sei que é difícil e chato refazer isso, por isso aplaudo o Erlon, de ter feito isso, verifiquei que existem vários bugs na implantação, acabei de passar por mais um, dar um chown amavis:amavis antes de ter instalado o amavis. mas são coisas que se ler e reler vc consegue continuar.
mas tenho a dúvida que postei acima, sobre como fazer baixar os e-mails de um provedor, para meu servidor, e depois passar eles pra máquinas na rede, creio que seja um gateway de e-mails.
Após concluir isso, desejo criar um shell script para automatizar isso, talvez só com o usuário editando alguns arquivos, os das senhas do mysql, pois não sei fazer substituir caracteres
se alguém tiver resposta a minha dúvida agradeço

[91] Comentário enviado por gfault em 13/02/2006 - 21:39h

Em nome da maioria, somente gostariamos de pôr em prática o trabalho do Erlon, por acaso quem tenha conseguido..., onde estamos, o meu log e erro estão aqui em baixo, que puder me ajudar, agradeço.

AO DIGITAR A LINHA:
server:/etc# echo lalalalalal |maildrop -d gfault@intra.net
ERRO:
maildrop: Invalid user specified.

VERIFICANDO O LOG:
server:/etc/postfix# tail -f /var/log/mysql/mysql.log

060213 14:45:30 15 Connect maildrop@localhost on
15 Init DB postfix
15 Query SELECT username, uid, gid, home, maildir, quota, vmailstatus FROM mailbox WHERE username = "gfault@intra.net"

este usuário cadastrei no mysql seguindo o tuto de usuário local somente, ainda não tem usuário de dominio.

Gfault

[92] Comentário enviado por agl77 em 13/02/2006 - 21:54h

Gfault tenta o seguinte:
remove o grupo e o usuario do maildrop, adiciona novamente, como no inicio. pedia, e da as permissões denovo
depois disso no main.cf comente as redes de relay
cara, posso te dizer, me bati pacas no usuario local, passei pra frente sem testar muita coisa dele, pois não irei utilizar, tente fazer um pouco mais do tutorial que pode ser que passe adiante. (Assim q fiz)
bom te falo mais 1 coisa, os scripts de criação de usuário tbem tem 1 erro, não sei se foi aqui que encontrei a solução ou em outro lugar, mas qq coisa me peçam.
bom estou a quase 2 meses trabalhando praticamente todo dia nesse tutorial, podem me chamar de idiota, mas estou aprendendo muito, e vendo que existem pessoas que não estão aqui só para sugar.

[93] Comentário enviado por gfault em 13/02/2006 - 21:58h

agl77,

Obrigado pelo breve retorno e incentivo. Mãos à obra.

Gfault

[94] Comentário enviado por agl77 em 13/02/2006 - 21:58h

me arrependo de não ter arquivado aqui os erros que tive e as soluções que encontrei, pois estou vendo que pelo que passei muitos passaram estão passando e irão passar, mas posso passar os arquivos que fiz se algúem tiver a necessidade!

[95] Comentário enviado por gfault em 13/02/2006 - 22:09h

Pessoal,

MSN: ghbs@hotmail.com

Abraço.

Gfault

[96] Comentário enviado por agl77 em 13/02/2006 - 22:13h

ahh e já mudem no /etc/courier/authdaemonrc

a linha
#authmodulelist="authpam"
para:
authmodulelist="authmysql"

[97] Comentário enviado por The_BoOt em 13/02/2006 - 22:27h

Ola pessoal, de antemão gostaria de agradecer o apoio de quem mesmo tendo problemas com o meu tutorial reconhece o trabalho que tive em fazer o mesmo, como disse anteriormente tive a iniciativa de criar esse artigo porque estou tendo uma demanda grande de montagem desse tipo de servidor, ai me baseava no tutorial do Marco Maximo, porem sempre tinha os mesmos problemas, devo reconhecer que o mesmo tem alguns erros que passaram desapercebidos na minha revisão (peço novamente desculpas a todos por isso, passei 1 semana trabalhando para adaptar esse material e realmente acho que a fadiga pode ter sido culpada desses erros), até ja os corrigi em uma nova versão do tutorial, que infelizmente não tenho como sobrescrever a versão antiga aqui no vol, reconheço tambem que estou em débito com a comunidade, pois ao efetuar tais correções deveria ter postado no link http://www.f13.com.br/artigo_correio.php como prometi no corpo do artigo, mas infelizmente o tempo não tem sido muito companheiro ultimamente, mas prometo que durante essa semana colocarei disponível nesse link as correções feitas por mim e avisarei aqui nos comentários, peço desculpas tambem por não ter podido estar mais presente ajudando os amigos que estão tendo problemas, alguns até me mandaram e-mail's privados (para esses eu enviei a versão corrigida do tutorial), mas como eu disse anteriormente o tempo é um ingrato! Com relação ao postfixadmin, vou disponibilizar a versão que eu uso já modificada assim como os scripts prontos, para tentar facilitar o trabalho.

Pra finalizar, gostaria de tecer um comentário a respeito do ocorrido de alguns posts acima, onde um cidadão tendo problemas com o tutorial perguntou se alguem queria efetuar o serviço de forma remunerada, Olha só, eu tenho uma empresa que trabalha exclusivamente com software livre, inclusive mantendo iniciativas para com a comunidade Open Source, (esse tutorial é uma dessas inciativas e no nosso site vocês poderão ver outras), bom... sendo eu proprietário de uma empresa de prestação de serviços, ao ver alguem precisando de ajuda e disposta a pagar por tal, nada mais justo que eu oferecesse meus serviços, sendo isso justamente o que eu fiz, (inclusive o companheiro que estava com problemas nem chegou a fechar o serviço, espero que tenha conseguido montar seu servidor) , agora eu realmente não vi nada de mal nisso, para quem achou errado minha atitude, espero que as linhas acima possam ter esclarecido esse "mal entendido", nunca tive intenção de postar esse tutorial para alavancar clientes, nossa idéia foi de estar mais presente a comunidade, resumindo, prefiro interpretar tal acontecimento como um mal entendido.

P.S. -> Tal solução funciona sim no Debian ;) já tenho mais de 15 servidores em produção ;)

[]'s
Erlon Sousa Pinheiro

[98] Comentário enviado por agl77 em 14/02/2006 - 08:47h

Erlon, parabenizo você novamente, pelo portar o tutorial e por disponibilizar tempo para isso, sei a dificuldade, e a facilidade de ocorrerem erros, de digitação, ou engano mesmo, pois sei que ele não é pequeno.

Quanto a idéia de você cobrar a implantação, eu acho perfeitamente cabível e dígna, poisísso é uma profissão onde os serviços são cobrados.

Quanto aos erros que por ventura estejam ocorrendo, para mim estão servindo de escola, fica mais fácil de entender até o que está se passando, claro, seria muito mais fácil td mastigado, tipo, apt-get install solução-completa e pronto funcionando.

desculpe se acabei ofendendo em algum comentário não foi esse o intuito!

e vou postar aqui novamente minha dúvida.
como fazer para baixar os e-mails de um servidor fora!

[99] Comentário enviado por kadu em 14/02/2006 - 09:07h

Olá, eu tinha postado estas perguntas tem algumas alterações e alguns erros, talvez ajude a encontrarem o que está havendo:

http://www.vivaolinux.com.br/perguntas/verPergunta.php?codigo=34324

Bom estes problemas todos foram resolvidos, e qualquer duvida tambem estarem a disposição.

[]'s
Kadu

[100] Comentário enviado por gfault em 14/02/2006 - 10:30h

ABAIXO ERRO AO ENVIAR MENSAGEM:
SERVER:/etc# echo lalalal |maildrop -d gfault@intra.net
maildrop: Invalid user specified.


ABAIXO MEU LOG DO MYSQL:
060214 10:29:46 77 Connect maildrop@localhost on
77 Init DB postfix
77 Query SELECT username, uid, gid, home, maildir, quota, vmailstatus FROM mailbox WHERE username = "gfault@intra.net"
77 Quit

Acho que alguem já passou por isso.

Obrigado.


Gfault

[101] Comentário enviado por ThE_BoOt em 14/02/2006 - 10:34h

Oi agl77, com relação a sua dúvida, acho que o fetchmail resolve o seu problema, não? basta configura-lo (o que é bastante simples) e ele fica buscando em servidores POP as mensagens. se tiver algum problema quanto a configuração, me avisa ;)

[]'s
Erlon Sousa Pinheiro

[102] Comentário enviado por agl77 em 14/02/2006 - 11:26h

cara valeu, só me explica uma coisa, ele se integra nesta solução? e mais uma, não estou conseguindo o pacote para o clamav, o lha, pois no site do debian não baixa, e na net, não encontrei

[103] Comentário enviado por agl77 em 15/02/2006 - 09:40h

Erlon, tentei buscar algo que pudesse ajudar na configuração, mas não entendi, ou procurei no lugar errado.
tem como me passar alo?
o que pretendo fazer é configurar uns e-mail específicos para baixar, e não todos do domínio.

exemplo
babaca@provedor1.com.br
espertao@uol.com.br

tipo, não quero baixar tudo dos provedores, só o q tiver cadastrado

[104] Comentário enviado por agl77 em 16/02/2006 - 16:45h

galera, consegui que o fetchmail busque as mensagens, mas ele não a entrega para o postfix com mysql.
como irei fazer para isso?
alguém tem alguma idéia?

[105] Comentário enviado por shin_ragnarok em 17/02/2006 - 14:37h

Mais uma vez gostaria de contribuir com o artigo do Erlon.

agora é com relação ao antivirus e antispam.

O postfix é tão flexível que vc pode colocar regras de bloqueio nele mesmo.

segue umas linhas no main.cf que podem ajudar que não conseguiu instalar o clamav e o spam assassin (como eu)...

#tamanho maximo da mensagem
message_size_limit = 10240000

#entrega de emails para o mesmo destino
smtpd_destination_currency_limit = 20

#entrega de emails para o mesmo destino - remoto
default_destination_concurrency_limit = 20

#entrega de e-mails para mesmo destino - local
default_destination_recipient_limit = 50

#Número máximo de destinatários no mesmo e-mail
smtpd_recipient_limit = 20

#checagem da mensagem
header_checks = regexp:/etc/postfix/header_checks
body_checks = regexp:/etc/postfix/body_checks

então é necessário criar os arquivos respectivos
#heade_checks
/^Subject:.*(*re\[[0-9]\]* | *re \[[0-9]\] *|.None |! :\))/ REJECT SPAMMER
/^Subject:.*re\[[0-9]]/ REJECT SPAMMER
/^Subject:.*re\[[0-9]{2}]/ REJECT SPAMMER
/^Subject:.*re\[[0-9]{3}]/ REJECT SPAMMER
/^Subject:.*([Rr][Ee](:)?( )?\[[0-9]{1,2}\](:)?)/ REJECT SPAMMER
/^Return-Path:.*_.*_.*_.*@.*/ REJECT SPAMMER
/^Content-(Type|Disposition):.*(file)?name=.*.(com|exe|lnk|bat|scr|chm|hlp|hta|reg|shs|vbe|vbs|wsf|wsh|pif)/ REJECT Email rejeitado, devido a um arquivo .${3} em anexo

#body Checks
/(https?|ftp):\/\/.*\/.*\.(bat|pif|scr|exe|eXe|EXE|ExE)(\s|\")/ REJECT



entao basta reiniciar o postfix e olhar nos logs os emails sendo barrados :)

mais uma vez agradeço o erlon e todos os que contriburiam com os "bugs" do grandioso artigo, e o sucesso que o servidor de email teve dentro da empresa.


[106] Comentário enviado por vtozato em 21/02/2006 - 13:03h

Bom dia pessoal,
estou tendo um problema na parte:
"cat /etc/lilo.conf | maildrop -d fulano@dominio1.com.br"
maildrop: Invalid user specified.

Já verifiquei o log do mysql e não aparece nada lá, é como se o maildrop não se conectasse com o mysql. Se coloco um usuário da máquina ele chega a enviar o e-mail que fica armazemado em "/var/spool/mail". Alguém por acaso teve esse problema que possa me ajudar. Obrigado.
Vinicius

[107] Comentário enviado por gfault em 22/02/2006 - 07:20h

Vinicius,

Estamos aguardando retorno do Erlon em nos dizer onde está o erro, pois, este não é nosso, pela quantidade dos mesmo erros dos colegas.

Gfault

[108] Comentário enviado por darksidefsz em 22/02/2006 - 14:05h

Olá!
Estou tentando fazer esse tutorial no ubuntu.
Mas já faz dois meses que estou empacado no maildrop e o mysql.

Já consegui com que o maildrop tenha suporte ao mysql, mas não ele não envia a mensagem.

Com a versão que vem com o courier ele da o erro de "invalid user" e não aparece nada no log do mysql, ou seja ele não esta conectando ao mesmo.

Com a versao do tutorial, também consegui o suporte ao mysql mais ele dá o maldito erro de "signal 0X0B", que depois de muito procurar pela rede descobri que esse erro se dá pq pode haver muitos espaços entre as diretivas no arquivo de configuração do maildrop. Mas não diz qtos espaços devem ter.

Tá feio a coisa, já perdi muito tempo com isso e nada de funcionar.

[109] Comentário enviado por kadu em 06/03/2006 - 16:38h

Ae pessoal... pensei que estava tudo funcionando... até colocar o server no ar...
o spamassassin nao está fazendo seu papel...
precisa ter alguma coisa no master.cf pra ele fazer relay??
pois pelo que me parece neste tutorial, ele é integrado com o amavisd-new, correto ??
e nao estou usando ele, estou usando uvscan-filter, como faço pro spamassassin funcionar agregado com o postfix ou o maildrop apenas ??
Estou procurando aqui mas nao encontrei ainda.... encontrei apenas com o procmail.

Se alguem puder me passar a dica eu agradeço

[]'s

[110] Comentário enviado por roma em 13/03/2006 - 10:15h

roma
bom dia pessoal se alguem poder me ajudar
estou gostando muito da documentação era tudo que eu precisava mais parei nessa parte na hora de gera o pacote
debian:~/maildrop/maildrop-1.5.3# dpkg-buildpackage -rfakeroot -uc -b
dpkg-buildpackage: source package is maildrop
dpkg-buildpackage: source version is 1.5.3-1.1sarge1
dpkg-buildpackage: source maintainer is Martin Schulze <joey@infodrom.org>
dpkg-buildpackage: host architecture is i386
fakeroot debian/rules clean
+ export DH_COMPAT=2
+ DH_COMPAT=2
++ pwd
+ tmp=/root/maildrop/maildrop-1.5.3/debian/maildrop
+ CFLAGS=-g -D_GNU_SOURCE
+ echo
+ grep -vq noopt
+ CFLAGS=-g -D_GNU_SOURCE -O2
+ dh_testdir
+ dh_testroot
+ '[' '!' -f Makefile ']'
+ make distclean
Making distclean in maildrop
make[1]: Entering directory `/root/maildrop/maildrop-1.5.3/maildrop'
make[1]: *** Sem regra para processar o alvo `distclean'. Pare.
make[1]: Leaving directory `/root/maildrop/maildrop-1.5.3/maildrop'
make: ** [distclean-recursive] Erro 1

[111] Comentário enviado por ThE_BoOt em 13/03/2006 - 10:59h

Pessoal, me desculpem... como falei pra vocês meu tempo esta escasso :( a nova versão do tutorial já se encontra disponível no meu site ( http://www.f13.com.br/artigo_correio.php ) essa versão foi revisada, e tenho instalado bastante servidores com o uso dela, espero que ajude aos amigos que estão tendo problemas :)

[]´s
Erlon Sousa Pinheiro

[112] Comentário enviado por geovannyjs em 23/03/2006 - 10:14h

Parabens Erlon! Muito bom o ser artigo, me ajudou muito. Muito boa a sua iniciativa. Parabens! Abraço.

Geovanny Junio

[113] Comentário enviado por lullabies em 23/03/2006 - 16:44h

no meu caso, no /etc/postfix/main.cf, na parte do SASL, como veio o original estava dando uma brionca lá

murilo postfix/smtpd[22556]: fatal: parameter "smtpd_recipient_restrictions": specify at least one working instance of: check_relay_domains, reject_unauth_destination, reject, defer or defer_if_permit
Mar 23 19:32:19 murilo postfix/master[22385]: warning: process /usr/lib/postfix/smtpd pid 22556 exit status 1
Mar 23 19:32:19 murilo postfix/master[22385]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling

assim que o Erlon fez:
#====== SASL ================
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
check_relay_domains


mas aqui, quando pus dessa maneira bronqueou... ai apenas coloquei as macros na mesma linha:
#====== SASL ================
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, check_relay_domains

depois funncionou... deu umas pequenas broncas mas pequenas mesmo.. nada uma fuçadinha nao resolvesse... inclusive aqui nos proprios comentarois...
parabens e obrigado ao Maximo e Erlon!!
sem isso eu pasaria um mes para configurar tudo aqui! hehheheheh

Murilo Bernardes

[114] Comentário enviado por gfault em 26/03/2006 - 09:20h

Gostaria de saber se além do Erlon, conseguiu pôr o seu manual para funcionar em produção sem senhum problema ?

[115] Comentário enviado por gfault em 26/03/2006 - 09:21h

PessoALL,

Gostaria de saber se além do Erlon, conseguiu pôr o seu manual para funcionar em produção sem senhum problema ?

Gfault

[116] Comentário enviado por kadu em 26/03/2006 - 15:30h

O meu servidor está fucionando quase 100% unica coisa que eu preciso melhorar é a consulta do postfix no mysql. Inclusive ele funciona com uma pasta Spam no home de cada email para os spams detectados pelo Spamasassim.

[117] Comentário enviado por The_BoOt em 26/03/2006 - 21:53h

Melhorar em que sentido ? uma coisa que vi depois e que não coloquei no artigo é o uso de indíces, criar indíces para os campos usados nas clausulas where deixa a solução bem mais rápida, outra coisa que talvez seja necessário tambem (tive problemas em um cliente) é que se você tiver um uso intenso de correio, provavelmente você vai precisar aumentar o limite de conexões ao MySQL, é um parâmetro no my.cnf que eu não estou lembrando agora ;)

[]'s
Erlon

[118] Comentário enviado por kadu em 27/03/2006 - 08:35h

Então, meu problema é exatamente com as conexões, mesmo aumentando o limite de conexões. Não manjo muito de mysql, mas segundo eu li seria em open-files-limit e foi o que eu fiz, mas mesmo assim ainda chega a dar erro de conexões.

[119] Comentário enviado por kadu em 28/03/2006 - 10:19h

Li este artigo para otimizar as consultas do Postfix no mysql, mas nao funcionou. Alguem sabe qual eh o conceito que eles usam pro funcionamento desse "proxy" ??
Segue o artigo:
http://www.vivaolinux.com.br/dicas/impressora.php?codigo=1733

[120] Comentário enviado por kadu em 28/03/2006 - 11:40h

ae galera... usei este artigo aqui para dar um "plus" no meu mysq
http://www.vivaolinux.com.br/conf/verConf.php?codigo=3&expand=1
Ficou ótimo agora.... deixei um user fazendo verificação a cada 1 segundo, mandei enviar tudo que estava na fila de e-mails (1059 emails), abri o meu gerenciador de contas, e enviei emails, isso tudo já com o funcionamento normal de entrada e saída de emails e nao deu mais problemas de excesso de conexões no mysql.
Ta ae a dica.

[]'s

[121] Comentário enviado por citelli em 02/04/2006 - 14:08h

Olá a todos!!
Bom estou com problemas na parte onde tenho que fazer o apt-get build-dep-maildrop e apt-get source maildrop, não encontra os caminhos, já olhei o comentário enviado pelo nixius onde ele dá uns caminhos para colocar no sources.list, mas mesmo assim nada ainda... será que alguém poderia me ajudar???
Obrigado!!!

[122] Comentário enviado por kadu em 02/04/2006 - 14:53h

Citelli... me manda um email que eu te envio o maildrop já compilado com suporte a mysql na segunda-feira...
E soh toma cuidado na hora de fazer os upgrades do apt-get, pois ele vai querer toda vez atualizar o maildrop e se atualizar perde o suporta a mysql.
Tem um esquema de preferencias no apt mas eu nao to lembrando como é que faz... quando eu relembrar ou encontrar como faz eu passo o esquema.

[]´s

[123] Comentário enviado por kadu em 02/04/2006 - 14:53h

obs: meu email kaduuu@gmail.com

[124] Comentário enviado por citelli em 02/04/2006 - 23:04h

Kadu obrigado pela ajuda... mas estou com outro problema agora espero econtrar ajuda tmb...
Seguinte... quando tento mandar alguma mensagem ele da o seguinte erro:
maildrop: Invalid user specified.
quando olho no log do mysql não encontro nada nenhuma conexão, quando abro o arquivo mail.log encontro o seguinte erro:

2 20:38:13 marte postfix/cleanup[30201]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Apr 2 20:38:13 marte postfix/cleanup[30201]: warning: 4DAA011DF6: virtual_alias_maps map lookup problem for fulano@dominio1.com.br
Apr 2 20:38:13 marte postfix/pickup[30199]: warning: maildrop/D5628126D2: Error writing message file
Apr 2 20:38:13 marte postfix/pickup[30199]: 5088B11DF6: uid=0 from=<root>
como se eu não conseguisse nem me conectar no mysql, e pelo que segui o tutorial tudo foi feito corretamente o maildrop foi compilado com o suporte a mysql e tal.... me ajudem por favor!!!! que luta!!!! =D

[125] Comentário enviado por kadu em 03/04/2006 - 10:37h

Para confirmar o suporte ao mysql no maildrop de um "maildrop -v" observe na saida a seguinte linha:
Virtual user database via MySQL extension enabled.

Bom... se estiver OK verifique a configuração do maildrop em /etc/maildropmysql.config, segue a configuração:
hostname 127.0.0.1
port 3306
socket /var/run/mysqld/mysqld.sock
database mail
dbuser user-do-mysql
dbpw password-do-mysql
dbtable virtual_users

default_gidnumber 120
default_uidnumber 120

uid_field id
uidnumber_field uid
gidnumber_field gid
maildir_field maildir
homedirectory_field home
quota_field quota
mailstatus_field imapok
where_clause ""

Da uma olhada na config do mysql tambem...
bom... quando eu tive esse problema deixe assim:

bind-address = 127.0.0.1

que eu me lembre foi soh isso q eu alterei... pois estava 0.0.0.0

[]'s

[126] Comentário enviado por marcelo_aba em 06/04/2006 - 11:52h

E aew galera!!!
to com um probleminha aqui na hora de instalar os pacotes do postfix aparece o seguinte:

Marcelo:~/maildrop# apt-get install postfix postfix-pcre postfix-mysql postfix-tls
Lendo Lista de Pacotes... Pronto
Construindo Árvore de Dependências... Pronto
Alguns pacotes não puderam ser instalados. Isso pode significar que
você solicitou uma situação impossível ou se você está usando a
distribuição instável, que alguns pacotes requeridos não foram
criados ainda ou foram tirados do Incoming.
A informação a seguir pode ajudar a resolver a situação:

Os pacotes a seguir têm dependências desencontradas:
postfix: Conflita: postfix-tls
postfix-tls: Depende: postfix (= 2.1.5-9) mas 2.2.9-1+b1 está para ser instalado
E: Pacotes quebrados

se alguem puder quebrar esse galho agradeco!!!

[127] Comentário enviado por kadu em 07/04/2006 - 08:58h

Marcelo... tenta usar estes mirrors na sua sources.list

deb http://http.us.debian.org/debian stable main contrib non-free
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb http://security.debian.org stable/updates main contrib non-free

[128] Comentário enviado por marcelo_aba em 07/04/2006 - 13:29h

Adicionei os mirrors q vc mandou e nada continua o mesmo problema.
Meu sources.list ja tem um monte de mirrors e nada, mas mesmo assim vlw pela ajuda se alguem mas tiver uma sujestao pra ajudar vou ficar sempre lgd aqui :p

[129] Comentário enviado por narizzz em 17/04/2006 - 12:52h

Fala galera estou co o seguinte problema quando eu rodo o comando echo lalalalalal |maildrop -d fulano@dominio1.com.br Blz da tudo certo mais quando eu rodo o echo "Funcionou..." | mail -s "TESTE do POSTFIX" usuario@local.com.br ele nao gera log nenhum no mysql e no postfix da o seguinte erro,
Apr 17 15:46:01 sauron postfix/master[5318]: warning: process /usr/lib/postfix/trivial-rewrite pid 5845 exit status 1
Apr 17 15:46:01 sauron postfix/master[5318]: warning: /usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
Apr 17 15:47:01 sauron postfix/trivial-rewrite[5846]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Apr 17 15:47:01 sauron postfix/trivial-rewrite[5846]: fatal: mysql:/etc/postfix/mysql_transport_maps.cf(0,100): table lookup problem
Apr 17 15:47:02 sauron postfix/qmgr[5658]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Apr 17 15:47:02 sauron postfix/qmgr[5658]: warning: problem talking to service rewrite: Success
Apr 17 15:47:02 sauron postfix/cleanup[5665]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Apr 17 15:47:02 sauron postfix/cleanup[5665]: warning: problem talking to service rewrite: Connection reset by peer
Apr 17 15:47:02 sauron postfix/master[5318]: warning: process /usr/lib/postfix/trivial-rewrite pid 5846 exit status 1
Apr 17 15:47:02 sauron postfix/master[5318]: warning: /usr/lib/postfix/trivial-rewrite: bad command startup -- throttling

se alguem poder me ajudar com esse problema fico grato.

[130] Comentário enviado por kadu em 17/04/2006 - 14:16h

Esse erro pra mim eh novo...
da uma olhada no /etc/postfix/mysql_transport_maps.cf se o servidor estiver como "localhost" tenta colocar 127.0.0.1
Tive problemas com isso... mas nao me recordo se o erro era este...

[131] Comentário enviado por narizzz em 18/04/2006 - 11:00h

Primeiro queria agradecer o Kadu pela dica parece que esta funcionando agora, mais tenho outro problema na instalacao do postfixadmin nao consigo entrar na pagina do postfixadmin ele pede para baixar um arquivo alguem sabe solucionar isso.

Valeu!!

[132] Comentário enviado por kadu em 18/04/2006 - 11:09h

Aqui onde trabalho o cara que mexe bom PHP fez o nosso... aparentemente foi bem simples, nao posso passar o nosso Gerenciador porque está todo personalizado e com direitos da empresa. Utilizamos o sudo para algumas funcões como criar a pasta de um novo dominio, criar a mailbox, remover etc.
Infelizmente nao tenho como te passar as dicas do codigo tambem pois nao mexo com PHP.
Tentei fazer um de inicio mas nao ficou bom.

[133] Comentário enviado por narizzz em 18/04/2006 - 13:27h

Fala Kadu vc pode me dar uma dica cara resolvi o problema anterior mais eu so consigo local de outra maquina eu nao consigo acessar, alguem sabe pq ?

[134] Comentário enviado por kadu em 18/04/2006 - 15:11h

Acessar o postfixadmin ??? nao tem nenhum tipo de firewall no seu micro ??

[135] Comentário enviado por narizzz em 18/04/2006 - 15:28h

Da o seguinte erro qunado coloco usuario e sem:

DEBUG INFORMATION:
MySQL 4.1 functions not available!
database_type = 'mysqli' in config.inc.php, are you using a different database?

Please check the documentation and website for more information.

[136] Comentário enviado por narizzz em 19/04/2006 - 10:52h

Fala galera estou com um problema na auth do usuario no sals os teste deram todos oks, mais na hora de autenticar o usuario da 535 Error: authentication failed e no log do mysql ele busca normal a senha que devo gerar temque ser igual a senha cadastrada para o usuario no banco ?

060419 10:38:52 566 Connect postfix@localhost as anonymous on postfix
566 Init DB postfix
566 Query SELECT password FROM mailbox WHERE username='fulano@dominio1.com.br'
566 Quit

[137] Comentário enviado por kadu em 19/04/2006 - 11:05h

Estranho esse anonymous ae... no log do mysql...
pois no meu aparece assim:

12419960 Connect postfix@localhost on mail

nada de anonymous...

[138] Comentário enviado por narizzz em 19/04/2006 - 11:46h

cara agora que eu vi mais em todos os logs aparece : da onde sera que esta vindo isso ?

cat /etc/lilo.conf |maildrop -d fulano@dominio1.com.br

060419 11:43:38 584 Connect maildrop@localhost.localdomain as anonymous on
584 Init DB postfix
584 Query SELECT username, uid, gid, home, maildir, quota, active FROM mailbox WHERE username = "fulano@dominio1.com.br"
584 Quit

echo "Funcionou..." | mail -s "TESTE do POSTFIX" usuario@local.com.br

60419 11:44:28 585 Connect postfix@localhost.localdomain as anonymous on postfix
585 Query select transport from domain where domain = '*'
585 Query select transport from domain where domain = '*'
586 Connect postfix@localhost.localdomain as anonymous on postfix
586 Query select goto from alias where address = 'usuario@local.com.br'
586 Query select goto from alias where address = 'usuario'
586 Query select goto from alias where address = '@local.com.br'

[139] Comentário enviado por lion_black em 26/04/2006 - 03:10h

alguem sabe que problema é esse?

DEBUG INFORMATION:
MySQL 3.x / 4.0 functions not available!
database_type = 'mysql' in config.inc.php, are you using a different database?

ja mudei no config.inc.php para~"mysqli"e nada...

[140] Comentário enviado por kadu em 05/05/2006 - 14:45h

Ae pessoal... alguem tem ideia de como eu uso o Vacation ???
E tambem como faço para adicionar algum email na lista na lista do Spamassassin ?? Mas pra ele detectar o conteudo do email....
Se alguem souber e puder me passar esta informação ficarei muito agradecido!
The_BoOt sabe me esclarecer alguma dessas minhas duvida ?
Valeu
=)

[141] Comentário enviado por pogo em 24/05/2006 - 11:14h

para o aabreu2005, pra consertar isso é só tirar o caminho completo para o maildrop que fica no main.cf... coloque só maildrop que já resolve o problema =)

[142] Comentário enviado por removido em 31/05/2006 - 15:39h

Oi Pessoal,

Primeiro gostaria de parabenizar e agraacer ao Sr. Erlon Souza pelo artigo q esta de parabens, mas estou com problemas na hora de instalar o maildrop qd executo o comando:
dpkg-buildpackage -rfakeroot -uc -b
me retorna um erro assim:
--mandir=${prefix}/share/man/: Arquivo ou diretório não encontrado
alguem ja passou por esse erro?

agradeco desde ja atencao!

[143] Comentário enviado por leite.rafael em 17/06/2006 - 18:59h

Vamos montar um novo artigo já recompilado!
Galera que gosta de "artigar", vamos montar uma nova versão já funcional (incluindo todas as correções) deste artigo, eu acho que isso vai facilitar e muito a vida dos novatos da área. é isso aí parabéns p/ a galera toda aí!

[144] Comentário enviado por marcaobv em 25/06/2006 - 02:22h

Olá pessoal! Parece que todos nós estamos esbarrando nos mesmos erros. O tutorial está com alguns pequenos furos ou omissões. Tentei até pela versão mais atualizada e os erros são os mesmos. Gostaria de saber se alguém já conseguiu colocar o servidor no ar e que possa fornecer os confs. Preciso colocar esse serviço no ar até quarta-feira. Já estou tentando implementar desde segunda-feira. Obrigado a todos.

Parei nesse erro (não saio nem com reza braba):
echo "teste" | mail -s "Teste do Postfix" usuario@local.com.br

No log do mysql não sai nada!

E no mail.log aparece o seguinte:

Jun 23 21:59:00 postfix postfix/pickup[2740]: D1C535ECB: uid=0 from=<root>
Jun 23 21:59:00 postfix postfix/trivial-rewrite[2935]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Jun 23 21:59:00 postfix postfix/cleanup[2934]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Jun 23 21:59:00 postfix postfix/cleanup[2934]: warning: D1C535ECB: virtual_alias_maps map lookup problem for usuario@local.com.br
Jun 23 21:59:00 postfix postfix/pickup[2740]: warning: maildrop/C5FDC8E: Error writing message file
Jun 23 21:59:26 postfix postfix/pickup[2740]: D3B4F8F: uid=0 from=<root>
Jun 23 21:59:26 postfix postfix/cleanup[2934]: warning: D3B4F8F: virtual_alias_maps map lookup problem for usuario@local.com.br
Jun 23 21:59:26 postfix postfix/pickup[2740]: warning: maildrop/C5FDC8E: Error writing message file


obrigado,
Marcos

[145] Comentário enviado por pogo em 25/06/2006 - 14:47h

marcaobv,

o seu problema na verdade é o fato de o postfix não estar conseguindo logar no mysql, pelo menos não usando o socket que você forneceu...
No Debian, o Postfix por padrão roda em chroot em /var/spool/postfix e ele não consegue usar nada que fique acima dessse diretório, isso inclui o seu socket.
Uma solução que eu usei para esse problema foi, ao invés de usar localhost nos arquivos de configuração, usar sempre 127.0.0.1. E não se esqueça de no /etc/hosts, comentar a linha desse IP, se não você vai começar a ter outro erro muito mais misterioso que esse :)

[]'s

[146] Comentário enviado por removido em 05/07/2006 - 09:50h

Desculpem-me por não ter procurado muito por respostas em outros lugares antes de perguntar aqui, é que acho que os usuários daqui desse site bem melhores nas respostas.

Eu estou seguindo este material para tentar configurar pela primeira vez um servidor de e-mail.

Segui boa parte desse material já, até o ponto em que não coincidiu de dar certo. Nâo deu certo a entrega de e-mail para o usuário local (Na parte de testes do maildrop).

O servidor que estou montando terá apenas um domínio, todos os e-mails ficarão em /home/'usuario'/Maildir.
O que devo mudar no acompanhamento desse material para fazer um servidor assim? Eu gostaria de saber especificamente quais partes do material falam sobre "dominio virtual", pois acho que é isso que eu não preciso.
Aqui só deu certo de os e-mails irem para /var/spool/correio/dominio1.com.br/'usuario'/Maildir

Como eu disse, quero os e-mails em /home/'usuario'/Maildir
Particionei um HD de 80 GB assim:
-1 GB para o sistema (/);
-512 MB para swap;
-78,5 GB para os usuários (/home)

Obrigado pessoal!

[147] Comentário enviado por kadu em 05/07/2006 - 10:31h

gfcaetano, nao é melhor separaR as contas de email das contas do sistema ??
Eu optei por salvar os emails em uma outra pasta...
no caso fica assim: /maildir/dominio.com.br/user/Maildir

E tive problemas com entrega com o maildrop... talvez isso te ajude em alguma coisa:
http://www.vivaolinux.com.br/perguntas/verPergunta.php?codigo=34324

Valeu

[148] Comentário enviado por damenj em 10/07/2006 - 09:25h

estou com um probleminha, se instalo o mysql com senha eu não passo dessa parte então não usei o comando mysql_secure_installation, e agora que ja criei tudo e estou na parte do postfix, tento me logar na 110 e diz que o logim falhou, e qdo tento enviar um e-mail, echo lalalalala |maildrop -d damenj@cmp.com.br
maildrop: Invalid user specified. Estou a 4 dias batendo cabeça nessa documentação

[149] Comentário enviado por kadu em 10/07/2006 - 10:00h

damenj da uma olhada se o maildrop está fazendo a conexão no mysql. caso nao, tenta mudar as configurações... na conexões, ao invez de "localhost" coloca 127.0.0.1

[150] Comentário enviado por eduac em 10/07/2006 - 16:06h

Comigo da esse erro tb:

Jul 10 16:05:45 CAM88-N postfix/local[21201]: warning: connect #8 to subsystem private//usr/bin/maildrop: No such file or directory


Alguém sabe o que pode ser?

[151] Comentário enviado por ambusher em 21/07/2006 - 15:32h

Saudações

Com relação ao erro :
"echo lalala | maildrop -d fulano@dominio1.com.br"
maildrop: Invalid user specified.

Este erro deve ter diversas causas mas para mim decobri que era devido a uma configuração errada no arquivo /etc/maildropmysql.config, eu havia deixado o campo homedirectory_field com o valor padrão.

[]'s

[152] Comentário enviado por kadu em 15/08/2006 - 17:13h

Ae pessoal, estou tendo um grande problemas com Spam.
Alguem conhece alguma forma do servidor "Dropar" os emails que chegam para contas inesistentes no meu servidor, para que eles nao fiquem na fila de email?
Se alguem souber, por favor, me passe a dica.

Desde já
Muito Obrigado
[]'s

[153] Comentário enviado por andre_seko em 16/08/2006 - 09:42h

O meu implementa SPF que podera resolver esses problemas pra vc...

Dá uma olhada nesse link aqui:
http://www.unitednerds.org/thefallen/docs/index.php?area=Postfix&tuto=SPF

Espero ter ajudado.

Um abraço
André Gonçalves

[154] Comentário enviado por andrentfs em 31/08/2006 - 14:19h

Olá pessoal...

Salve amados amigos, o seguinte, estou com um problemão aqui...
lendo alguns post´s anteriores, constatei que amigos já tiveram problema parecido, baseando nisso procurei seguir os passos para obter uma solução. fiz tudo como eles citaram mais não funcionou.

Ao enviar a mensagem para o destinatário obtenho seguinte erro.
mailserver:/#cat historico |maildrop -d teste@laboratorio.com.br

Invalid user specified.

Em um dos post´s anterior, é citado um problema parecido, ele diz que pode não existe conexão com o banco de dados,o que pode ser uma das causas do erro.
lendo os log´s do mysql me deparei com isso:

831 14:16:02 26 Connect aildrop@localhost on 26 Quit

já verifiquei todos os arquivos de configuração do server, se encontram como é citado no tutorial.

verifiquei se o usuário estava criado no banco, tudo ok.
aguardo a ajuda de vocês.
já tem um tempinho que estou tentando montar esse server.
segue meu e-mail para um possivel contato:
andrentfs@hotmail.com , andrentfs@gmail.com

Por favor, precisando muito da ajuda de vocês para concluir o server, obrigado...
caso alguem queira me cadastar no msn, está a disposição de todos, muito obrigado.

[155] Comentário enviado por kadu em 06/09/2006 - 16:49h

E ae galera... blz ??
Seguinte, alguem já mexeu com postfix+ldap ??
tenho um servidor windows aqui na minha rede... agora preciso fazer com que o servidor autentique nas contas do windows.
Mas isso é uma coisa que nao estou conseguindo de jeito nenhum entender.
Alguem sabe o que eu preciso saber do server windows? onde eu configuro a quota e outros??
O que são essas paradas de "dn: cn=, dc=, dc=" ?? e como eu consulto isso no server windows ???
Se alguem souber me passar a dica ficarei muito agradecido !!

[]'s
Kadu

[156] Comentário enviado por juliano moreira em 14/09/2006 - 18:04h

Boa noite galera

estou precisando de um help

tem como alguem me explicar porque esta dando este erro quando tento instalar este arquivo do maildrop, estou seguindo a risca o artigo para instalar meu servidor de e-mail , aguardo retorno

dpkg -i maildrop_1.5.3-1.1_i386.deb
dpkg: erro processando maildrop_1.5.3-1.1_i386.deb (--install):
impossível acessar arquivo: Arquivo ou diretório não encontrado
Erros foram encontrados durante processamento de:
maildrop_1.5.3-1.1_i386.deb

att. juliano - snmp@oi.com.br

[157] Comentário enviado por dmmlopes em 02/10/2006 - 20:00h

Vê se alguem pode me ajudar:

Eu acabei de criar o arquivo "postfix_mysql.db", ao tentar executar
# mysql -p senha_do_root < postfix_mysql.db ; é apresentado o seguinte erro

ERROR 1049 (42000): Unknown database 'senha_do_root' .

Sendo que a senha do root é a senha do meu root mysql
Agora se eu entro com mysql -p , e a senha root do mysql ele vai normal.

Alguem sabe onde estou errando ?

Já conferi linha à linha do arquivo e está como no artigo, todos os pacotes foram instalados como no artigo sem nenhum problema...

[158] Comentário enviado por nand0 em 09/10/2006 - 14:25h

dmmlopes


-psenha_do_root (junto, sem espaço)

[159] Comentário enviado por kadu em 09/10/2006 - 18:02h

Hey pessoal...
Tenho muito problema com spams, alguem sabe me informar como faço para quando chegar email para um user nao cadastrado em meu banco ele nao entrar para a fila ?? entrar direto como codigo 554 ?
Já li tudo quanto é tipo de documentação e nada ainda.
Melhor referencia e ainda assim sem sucesso foi essa:
http://www.linuxmanpages.com/man8/smtpd.8.php

Desde já
Obrigado
[]'s

[160] Comentário enviado por mcri3t em 03/11/2006 - 05:30h

Pessoal, estou tentando instalar um servidor usando este tutorial no Ubuntu Dapper, já instalei e comecei do zero novamente umas 6 vezes e não consigo resolver o problema que me parece que 4 entre cada 3 usuários aqui tiveram

cat /etc/nanorc | maildrop -d uteste@dominio.com.br
Invalid user specified.

Verifiquei o log do MySQL seguindo uma dica aí de cima e não há tentativa de conexão do maildrop.

Os usuários estão devidamente cadastrados, os diretórios e as permissões estão corretos.

Alguém que tenha resolvido isto pode ajudar? Me parece que este é o problema que mais ocorre com o tutorial, tanto aqui, quanto nos diversos tutoriais originados deste, e não vi em nenhum lugar uma solução.

Obrigado!

[161] Comentário enviado por stract em 15/11/2006 - 01:57h

pessoALL, eu to a 2 dias tentando implementar este tutorial, mas agora parado no erro do smtp. nao consigo autenticar pra enviar mensagem.

se alguem tiver uma luz pra mim.....

t+

[162] Comentário enviado por rodrigoow em 20/11/2006 - 19:20h

Galera, olha só

to tentando compilar e gerar o .deb do maildrop

mas aparece o seguinte erro

debian/rules: line 16: enable-maildrop-uid=120: command not found

alguem pode me ajudar... oq seria isso???
ja mexi em tudo ali e mesmo comentando essa linha ele da erro na proxima e assim por diante


qualquer linha dessas que começa com enable ele da o erro

--enable-maildrop-uid=120
--enable-maildrop-gid=120
--enable-syslog=1
--enable-maildropmysql
--enable-use-dotlock=1 --enable-use-flock=1
--enable-sendmail=/usr/sbin/sendmail --enable-maildirquota

[163] Comentário enviado por joao.claudio em 12/12/2006 - 11:01h

Camarada não consegui enviar um email pelo cat?

[164] Comentário enviado por joao.claudio em 12/12/2006 - 15:07h

Camarada dá uma olhada no sql de criação e no desc que você colocou na página.
São incompatíveis!!!

USE postfix;
CREATE TABLE admin (
username varchar(255) NOT NULL default '',
password varchar(255) NOT NULL default '',
created datetime NOT NULL default '0000-00-00 00:00:00',
modified datetime NOT NULL default '0000-00-00 00:00:00',
active tinyint(1) NOT NULL default '1',
PRIMARY KEY (username)
) TYPE=MyISAM COMMENT='Virtual Admins - Store Virtual Domain Admins';

mysql> desc admin;

+-------------+--------------+------+-----+---------------------+
| Field | Type | Null | Key | Default |
+-------------+--------------+------+-----+---------------------+
| username | varchar(255) | | PRI | |
| password | varchar(255) | | | |
| domain | varchar(255) | | | |
| create_date | datetime | | | 0000-00-00 00:00:00 |
| change_date | datetime | | | 0000-00-00 00:00:00 |
| active | tinyint(4) | | | 1 |
+-------------+--------------+------+-----+---------------------+


[165] Comentário enviado por joao.claudio em 13/12/2006 - 10:23h

Agora está com outro erro:
Dec 13 09:24:21 frb-mail maildrop[20603]: Unable to change to home directory.

[166] Comentário enviado por joao.claudio em 13/12/2006 - 10:56h

Para quem teve erros implementando esse artigo!!!

Tive um trabalho danado, mas achei os furos desse artigo. Tudo acontece porque o nosso amigo copiou esse artigo de outro, fez algumas alterações mas esqueceu de extender essas alterações durante todo o artigo.

Segue abaixo os furos encontrados a soluções a seguir:

No arquivo .db a criação da última tabela:

O CÓDIGO ESTÁ:

USE postfix;
CREATE TABLE admin (
username varchar(255) NOT NULL default '',
password varchar(255) NOT NULL default '',
created datetime NOT NULL default '0000-00-00 00:00:00',
modified datetime NOT NULL default '0000-00-00 00:00:00',
active tinyint(1) NOT NULL default '1',
PRIMARY KEY (username)
) TYPE=MyISAM COMMENT='Virtual Admins - Store Virtual Domain Admins';
# FIM DO postfix_mysql.db

Substitua por:

USE postfix;
CREATE TABLE admin (
username varchar(255) NOT NULL default '',
password varchar(255) NOT NULL default '',
domain varchar(255) NOT NULL default '',
create_date datetime NOT NULL default '0000-00-00 00:00:00',
change_date datetime NOT NULL default '0000-00-00 00:00:00',
active tinyint(4) NOT NULL default '1',
PRIMARY KEY (username)
) TYPE=MyISAM COMMENT='Virtual Admins - Store Virtual Domain Admins';

No arquivo: ~/maildrop/maildrop-1.5.3/debian/rules

COLOQUE AS BARRAS NO FIM DOS PARAMETROS

[ -f config.status ] || CPPFLAGS="$CFLAGS" ./configure --prefix=/usr \
--mandir='${prefix}/share/man' \
--libexecdir='${prefix}/lib/maildrop' \
--sysconfdir=/etc/maildrop \
--enable-maildrop-uid=120 \
--enable-maildrop-gid=120 \
--enable-syslog=1 \
--enable-maildropmysql \
--enable-use-dotlock=1 --enable-use-flock=1 \
--enable-sendmail=/usr/sbin/sendmail --enable-maildirquota
[ -f maildrop/maildrop ] || make

E a última alteração no artigo:

No arquivo: /etc/postfix/main.cf

Procure a linha: virtual_mailbox_base = /postfix
E troque por: /var/spool/correio/

Pronto, espero ter ajudado!!!

[167] Comentário enviado por joao.claudio em 14/12/2006 - 08:30h

Galera, HELP!!!

Quando executo o comando
testsaslauthd -u "fulano@dominio1.com.br" -p "abc123" -s smtp

O sistema retorna a seguinte mensagem:

0: NO "authentication failed"

Queria conferir o log para saber qual o erro de configuração. Mas não sei qual é o arquivo de log.

[168] Comentário enviado por dmmlopes em 14/12/2006 - 11:29h

Como faço para alterar a senha do root mysql ? Pois qdo executo o mysql_secure_installation ele pede a senha e eu não lembro qual era a senha.

Obrigado...

[169] Comentário enviado por joao.claudio em 18/12/2006 - 15:43h

Estou caminhando,
agora o erro é no smtp

Log:

Dec 18 14:40:07 postfix saslauthd[3690]: server_exit : master exited: 3690
Dec 18 14:40:09 postfix saslauthd[3722]: detach_tty : master pid is: 3722
Dec 18 14:40:09 postfix saslauthd[3722]: ipc_init : listening on socket: /var/run/saslauthd/mux
Dec 18 14:40:24 postfix saslauthd[3723]: (pam_unix) could not identify user (from getpwnam(fulano@dominio1.com.br))
Dec 18 14:40:24 postfix saslauthd[3723]: DEBUG: auth_pam: pam_acct_mgmt failed: User not known to the underlying authentication module
Dec 18 14:40:24 postfix saslauthd[3723]: do_auth : auth failure: [user=fulano@dominio1.com.br] [service=smtp] [realm=] [mech=pam] [reason=PAM acct error]
Dec 18 14:40:40 postfix saslauthd[3724]: (pam_unix) could not identify user (from getpwnam(fulano@dominio1.com.br))
Dec 18 14:40:40 postfix saslauthd[3724]: DEBUG: auth_pam: pam_acct_mgmt failed: User not known to the underlying authentication module
Dec 18 14:40:40 postfix saslauthd[3724]: do_auth : auth failure: [user=fulano@dominio1.com.br] [service=smtp] [realm=] [mech=pam] [reason=PAM acct error]
auth_pam: pam_acct_mgmt failed: User not known to the underlying authentication module

[170] Comentário enviado por gatoseco em 04/01/2007 - 16:28h

Galera gostaria de saber se acaso ja aonteceu isso com voces, por exemplo criei um usuario com uma cota de 10MB pra testes, ai chegou em 90% de utilizaçao, so que ao inves de receber a mensagem do maildrop, recebi a mensagem de erro do postfix, gostaria de saber o que deve estar errado ???

Tambem gostaria de saber se alguem do forum ja utilizou o vacation e obteve sucesso.


Abraçao

[171] Comentário enviado por juliocesar_pa em 08/01/2007 - 20:11h

Olá

Executando esse script e ja nem sei quantas vezes...

O problema agora ao inciar os teste ao digitar cat /etc/lilo.conf |maildrop -d fulano@dominio1.com.br

ele esta dando erro

maildrop: Invalid user specified

Pelo que vi a mensagem esta sendo criada e ficando no /var/spool/postfix/maildrop, mais nao é encaminhada para a caixa do usuario.

Agradeço a ajuda...

Meu msn para um contato mais rapido é juliocesar_pa@hotmail.com

Valeu ...
Se alguem puder

[172] Comentário enviado por xdigital em 26/01/2007 - 12:38h

juliocesar_pa, no lugar de fulano@domino1.com.br voce deve colar um usuario valido no sistema ou seja.. um email que voce criou digamos julio@dominio.com.br =P (verifica novamente a parte de criação da tabelas do postfix) la diz como vc coloca o email eh o dominio =P

[173] Comentário enviado por leonardobueno em 29/01/2007 - 19:42h

Pessoal estou tentando compilar o maildrop com MYSQL porem estou com a seguinte dificuldade. O erro abaixo aparece no final do comando: # dpkg-buildpackage -rfakeroot -uc -b.

config.status: executing depfiles commands
+ --enable-maildrop-uid=120
debian/rules: line 18: --enable-maildrop-uid=120: command not found

copiei e alterei o arquivo RULES conforme o tutorial, porem aparece esse alguem saberia me informar o que pode ser.....


Atenciosamente Leonardo Bueno

[174] Comentário enviado por leonardobueno em 29/01/2007 - 19:47h

abaixo as linhas alteradas no meu arquivo RULES

[ -f config.status ] || CPPFLAGS="$CFLAGS" ./configure --prefix=/usr \
--mandir='${prefix}/share/man' --libexecdir='${prefix}/lib/maildrop' \
--sysconfdir=/etc/maildrop
--enable-maildrop-uid=120
--enable-maildrop-gid=120
--enable-syslog=1
--enable-maildropmysql
--enable-use-dotlock=1 --enable-use-flock=1
--enable-sendmail=/usr/sbin/sendmail --enable-maildirquota
[ -f maildrop/maildrop ] || make


Se alguem puder me ajudar

[175] Comentário enviado por jgama em 08/02/2007 - 22:02h

Meu caro leonardobueno, vc criou o usuario e grupo maildrop com uid 120 e gid 120?

Mai uma coisa o arquivo rules vc tem que colocar um esta barra \ no final de cada linha tipo:

[ -f config.status ] || CPPFLAGS="$CFLAGS" ./configure --prefix=/usr \
--mandir='${prefix}/share/man' --libexecdir='${prefix}/lib/maildrop' \
--sysconfdir=/etc/maildrop \
--enable-maildrop-uid=120 \
--enable-maildrop-gid=120 \
--enable-syslog=1 \
--enable-maildropmysql \
--enable-use-dotlock=1 --enable-use-flock=1 \
--enable-sendmail=/usr/sbin/sendmail --enable-maildirquota
[ -f maildrop/maildrop ] || make


Depois tenta, aqui no meu caso o erro já foi outro por exemplo:

./configure: line 7410: mysql_config: command not found
configure: error: Unable to run mysql_config
configure: error: /bin/sh './configure' failed for maildrop
root@servidor:~/maildrop/maildrop-1.5.3#

Abraço


[176] Comentário enviado por jgama em 08/02/2007 - 22:40h

Caro leonardobueno.

já consegui contornar o meu problema, bastou eu usar o comando:
#auto-apt search mysql_config

E retornou o pacote que contem o arquivo, usei o apt-ger install + o pacote e rodei novamente o comando dpkg-buildpackage -rfakeroot -uc -b. e continuei com o processo.

Mas creio que ninguém vai mais responder este topico, já que faz um bom tempo que este tutorial que estamos seguindo foi postado..

Boa sorte.

[177] Comentário enviado por jgama em 09/02/2007 - 00:31h

Bom mesmo assim irei posta o problema que esta correndo aqui, ainda estou nos modulo de teste do postfix do tutorial, e quando faço o teste de envio aparece esta messagem:

root@servidor:/etc/postfix# cat /boot/grub/menu.lst |maildrop -d jgama@dominio1.com.br
maildrop: Invalid user specified.

verificando o user e group maildrop existe sim:

#cat /etc/passwd |grep maildrop
maildrop:x:120:120::/var/spool/mail:/bin/false

Onde está o erro??]

Abraço


[178] Comentário enviado por marcosabadi em 13/02/2007 - 09:07h

Olá Erlon,

Saberia me dizer porque quando utilizo o maildrop como meio de transport, ao criar uma nova conta tenho que criar na mão o home do usuário, o maildir o maildrop cria, se utilizo o virtual como meio de transport ele cria tudo o home do cara e o maildir, estou usando a solução postfix-maildrop-openldap e courier-imap.

[179] Comentário enviado por evaristo.tone em 09/03/2007 - 13:16h

Muito bem! "The_Boot"!

Acabo de ler o teu excelente artigo gostei imenso, só gostaria de saber se alguém consegui fazer correr o mesmo no fedora core 5 e se me pode dar algumas luzes.
Agradeço imenso vossa ajuda.

Abraços a todos os que lutam pela causa do linux!

Evaristo Tone

[180] Comentário enviado por ronaldosi em 10/04/2007 - 17:06h

PESSOAL,
ALGUEM TEM O ARQUIVO mysql_config PARA ME ARRANJAR??
OBRIGADO

[181] Comentário enviado por andrentfs em 05/05/2007 - 23:08h

Olá, desenvolvi um script baseado no postfix para instalação do servidor de e-mail, conto com a colaboração de todos para a conclusão do mesmo, faltam apenas alguns ajustes, espero que entrem no meu site, baixem o script e me ajudem com os pequenos ajustes existentes neste script, desde já agradeço a todos, e muito obrigado. ops ia esquecendo meu site é
www.andreluiz.eti.br/index.php, ainda nem coloquei nada só o link para o donwload para o script, desde já agradeço a ajuda de todos,Muito obrigado.

Sejá forte, use software livre...

[182] Comentário enviado por linux.vitor em 16/07/2007 - 15:08h

Alguem Ja viu esse erro aki na hora de fazer a autenticação SMTP no telnet:

535 5.7.0 Error: authentication failed: bad protocol / cancel

Como resolvo isso?

[183] Comentário enviado por marcelo_aba em 30/07/2007 - 14:04h

Alguem teve esse problema? Estou usando o Debian Etch e o maildrop2.0.2-11.

Na hora q eu dou o seguinte comando dpkg -i maildrop_1.5.3-1.1_i386.deb ele passa um bom tempo compilando e acaba com o seguinte erro:

dh_install -pmaildrop
dh_link -pmaildrop
cd /root/maildrop/maildrop-2.0.2/debian/maildrop//usr/bin && mv maildirmake maildirmake.maildrop
cd /root/maildrop/maildrop-2.0.2/debian/maildrop//usr/bin && mv lockmail lockmail.maildrop
cd /root/maildrop/maildrop-2.0.2/debian/maildrop//usr/bin && mv deliverquota ../sbin/deliverquota.maildrop
cd /root/maildrop/maildrop-2.0.2/debian/maildrop//usr/share/man/man1 && mv maildirmake.1 maildirmake.maildrop.1
/bin/sh: line 0: cd: /root/maildrop/maildrop-2.0.2/debian/maildrop//usr/share/man/man1: Arquivo ou diretório não encontrado
make: ** [binary-install/maildrop] Erro 1


Depois de tudo isso dei o comando "maildrop/maildrop -v" e nao está com suporte ao mysql

user:~/maildrop/maildrop-2.0.2# maildrop/maildrop -v
maildrop 2.0.2 Copyright 1998-2005 Double Precision, Inc.
GDBM extensions enabled.
Courier Authentication Library extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.


O meu arquivo rules está da seguinte forma:

#!/usr/bin/make -f

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/rules/simple-patchsys.mk
include /usr/share/cdbs/1/class/autotools.mk

DEB_CONFIGURE_EXTRA_FLAGS := --enable-use-dotlock=1 \
--enable-use-flock=1 \
--mandir='${prefix}/share/man' \
--libexecdir='${prefix}/lib/maildrop'
--enable-sendmail=/usr/sbin/sendmail \
--enable-maildirquota \
--enable-authlib-tempreject=0 \
--sysconfdir=/etc/maildrop \
--enable-maildrop-uid=120 \
--enable-maildrop-gid=120 \
--enable-maildropmysql \
--enable-syslog=1 \

binary-install/maildrop::
cd $(DEB_DESTDIR)/usr/bin && mv maildirmake maildirmake.maildrop
cd $(DEB_DESTDIR)/usr/bin && mv lockmail lockmail.maildrop
cd $(DEB_DESTDIR)/usr/bin && mv deliverquota ../sbin/deliverquota.maildrop
cd $(DEB_DESTDIR)/usr/share/man/man1 && mv maildirmake.1 maildirmake.maildrop.1
cd $(DEB_DESTDIR)/usr/share/man/man8 && mv deliverquota.8 deliverquota.maildrop.8
cd $(DEB_DESTDIR)/usr/share/man/man1 && mv lockmail.1 lockmail.maildrop.1
cd $(DEB_DESTDIR)/usr/share/man/man5 && mv maildir.5 maildir.maildrop.5
cd $(DEB_DESTDIR)/usr/share/man/man7 && mv maildirquota.7 maildirquota.maildrop.7
ln -s ../man7/maildropfilter.7.gz $(DEB_DESTDIR)/usr/share/man/man5/maildroprc.5.gz
ln -s ../man7/maildropfilter.7.gz $(DEB_DESTDIR)/usr/share/man/man5/mailfilter.5.gz
find $(DEB_DESTDIR)/usr -type d -empty | xargs -r rmdir -p --ignore-fail-on-non-empty

binary-predeb/maildrop::
(cd $(DEB_DESTDIR)/usr/bin && chgrp mail maildrop lockmail.maildrop)
(cd $(DEB_DESTDIR)/usr/bin && chmod g+s maildrop lockmail.maildrop)


Alguem sabe como resolver isso?

[184] Comentário enviado por kadu em 30/07/2007 - 14:21h

Bom... na verdade no Debian Etch nao precisa compilar o maildrop, pois ele utiliza o courier-authlib para fazer autenticação no mysql.

Não sei dizer passo a passo pois ralei um pouco para descobrir, fiz muita coisa e não anotei hehehe.
Mas acredito que instalando o maildrop normalmente com "apt-get install maildrop" instale tambem o pacote courier-authlib e courier-authlib-mysql
Teoricamente fazendo isso e configurando corretamente o courier o maildrop irá funcionar automaticamente.

=)

[185] Comentário enviado por gzanatta00 em 27/08/2007 - 09:35h

amigo diz ai o conteudo do teu sources.list
blza??
nao estou conseguindo achar alguns pacotes
desde ja agradeco

[186] Comentário enviado por kadu em 27/08/2007 - 17:02h

#
# deb cdrom:[Debian GNU/Linux 4.0 r0 _Etch_ - Official i386 CD Binary-1 20070407-11:55]/ etch contrib main

# Line commented out by installer because it failed to verify:
#deb http://security.debian.org/">http://security.debian.org/ etch/updates main contrib
# Line commented out by installer because it failed to verify:
#deb-src http://security.debian.org/">http://security.debian.org/ etch/updates main contrib
deb http://http.us.debian.org/debian stable main contrib non-free
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb http://security.debian.org stable/updates main contrib non-free

deb-src http://http.us.debian.org/debian stable main contrib non-free
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb-src http://security.debian.org stable/updates main contrib non-free

#Clamav
deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free

#SpamAssassin
#deb http://www.backports.org/debian sarge-backports main contrib non-free
#apt-get -t sarge-backports install spamassassin spamc

[187] Comentário enviado por gzanatta00 em 29/08/2007 - 16:03h

to com um problema porrete aqui
consigo instalar blza,
mas toda ves q reinicio o servidor comeca da uns erros.... de modules.... e ele nao carrega nenhuma eth
fica somente a lo
e nao vai
fiz um /etc/init.d/networking restart
e nao sobe
aconteceu pra alguem isso
e so fazendo denovo pra funcionar


alguem me ajuda???

[188] Comentário enviado por kadu em 30/08/2007 - 09:22h

Bom posta o seu /etc/network/interfaces pra gente ver qual o erro...

[]'s

[189] Comentário enviado por gzanatta00 em 08/09/2007 - 10:02h

bom jah resolvi..... o problema q nao levantava as eths....simplesmente
coloquei. auto eth0 blablabla..

[190] Comentário enviado por moglia em 09/09/2007 - 16:32h

Fiz aquela solução de correio baseada em debian sarge, só que agora estou migrando pra etch alguem tem idéia de como fazer para o maildrop funcionar certinho fazendo quotas, alguem tiver conseguido pode me mandar os config, eu mesmo procuro, se puder me ajudar agradeço, to apanhando feio.

Maildrop 1.5.8 para Maildrop 2.0.2, o lance é que a autenticação agora é via courier-authlib e não precisa recompilar o pacote só que até a presente data não fiz funcionar.

[191] Comentário enviado por balani em 26/10/2007 - 08:02h

muito bom artigo.

[192] Comentário enviado por alexandipiresrj em 05/11/2007 - 12:14h

Após testa a compilação do maildrop ele não esta com suporte a MySql oq pode esta errado, abaixo minha configuração do arquivo rules

[ -f config.status ] || CPPFLAGS="$CFLAGS" ./configure --prefix=/usr \
--mandir='${prefix}/share/man' --libexecdir='${prefix}/lib/maildrop' \
--sysconfdir=/etc/maildrop \
--enable-maildrop-uid=120 \
--enable-maildrop-gid=120 \
--enable-syslog=1 \
--enable-maildropmysql \
--enable-use-dotlock=1 --enable-use-flock=1 \
--enable-sendmail=/usr/sbin/sendmail --enable-maildirquota
[ -f maildrop/maildrop ] || make

[193] Comentário enviado por tecnoplace em 16/02/2008 - 17:09h

gente nao consegui recompilar o maildrop com a opcao de --anable-maildropmysql. a versao q estou usando é a 2.0.3. ja desinstalei recompilei e instalei novamente e nada

[194] Comentário enviado por kadu em 16/02/2008 - 18:19h

tecnoplace... o maildrop 2.0 nao precisa ser recompilado. na verdade ele usa um pacote com umas libs que fazem essa integração com mysql... fiz 1 vez faz um tempo, estou precisando fazer denovo... se eu reencontrar posto aqui...
Se vc encontrar tambem da um toque !! hehe
se nao me engano é authlib... nao lembro se do courier... estou à 1 dia procurando isso denovo

[]'s

[195] Comentário enviado por kadu em 16/02/2008 - 18:31h

Bom... acabei de encontrar meu Post neste mesmo artigo... da uma olhadinha 11 posts acima desde meu !! hehehe
os pacotes são courier-authlib e courier-authlib-mysql, vou tentar fazer a instalação deles e configuração pra ver certinho como fica...

[]'s

[196] Comentário enviado por alberto_neo em 16/03/2008 - 17:25h

Ja vo coloca o bichin em pratica pra ver se fumega valeu

[197] Comentário enviado por kadu em 28/05/2008 - 11:14h

Bom dia, alguem saberia me dizer como "ler" o log do courrier?
Mais especificamente, o que seria o " top=0, retr=0, time=0"
O campo "time" evidentemente é o tempo que o cliente gastou fazendo a operação.
Mas o que seria o top e o retr?
Tem como de alguma forma saber se o user baixou os emails? quantos emails? Deixou cópia no servidor?

Desde já
Obrigado
[]'s

[198] Comentário enviado por removido em 08/07/2008 - 18:22h

Galera, vcs poderiam mandar o deb já compilado do maildrop com suporte a mysql para mim, por favor??
renanqts@gmail.com

vlw...

[199] Comentário enviado por kadu em 10/07/2008 - 11:00h

Renan,

o Debian Etch (stable) já vem com o maildrop compilado com suporte a mysql, se nao em engano ele usa o courier-auth-daemon.

[]'s

[200] Comentário enviado por wellingtoncunha em 29/10/2010 - 15:56h

cara esse tal de fakeroot na hora da reconstrucao do pacote maildrop para um *.deb? que diretorio eh esse onde devo criar ou ele vai ser criado automatico ver isso ai Can't exec "fakeroot": Arquivo ou diretório não encontrado at /usr/bin/dpkg-buildpackage line 475.
dpkg-buildpackage: failure: fakeroot debian/rules clean failed with unknown exit code -1

Desde ja agradeço reforçando que salvo isso seu tutorial foi expetacular.

[201] Comentário enviado por kadu em 29/10/2010 - 16:12h

Fakeroot se nao me engano vc faz depois... as versoes mais novas do debian (a partir do etch) nao precisa mais recompilar o pacote maildrop para funcionar.
Ele é agregado com outro pacote, se nao me engano courier-auth alguma coisa, ou courier alguma coisa.
Boa o apt pra instalar o maildrop e jah era

[]'s

[202] Comentário enviado por silva333 em 21/11/2014 - 00:16h

Alguem já consegiu colocar para funcionar igual o tutorial? http://partidadigital.com.br/

[203] Comentário enviado por kadu em 21/11/2014 - 00:27h

Várias vezes, mas tem tutoriais mais atualizados. Esse é beeeeeeem antigo.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts