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.
Não vou entrar em detalhes na instalação do Debian Sarge, para esse passo sugiro a documentação oficial sobre a instalação do projeto Debian, localizado em:
[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. :)
[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?
[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!
[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.
[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
"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)
[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
[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!
[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.
[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.
[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.
[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.
[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);
[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?
[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
#-----------------------------------------------
[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 !!!
[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.
[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...?
[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.
[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.
[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.
[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.
[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: -->
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.
//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);
[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????
[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!
[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
[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 ...
[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...
[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.
[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?
[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 !!!
[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.
[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.
[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!
[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 ;)
[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!
[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 ;)
[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.
[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?
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
[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.
[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 :)
[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
[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 ;)
[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.
[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.
[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.
[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
[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
[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.
[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.
[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
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'
[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?
[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
[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 :)
[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)
[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
[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
[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.
[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.
[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 !!
[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
[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
[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.
[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
[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.
[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.....
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#
[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..
[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.
[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.
[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.
[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
[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.
[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
[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.
[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
[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...
[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?
[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