Solução completa com o sendmail

Após ter escrito outros artigos sobre sendmail, resolvi estudar mais a fundo sobre o assunto e montar um verdadeiro manual de como instalar uma solução completa de servidor de e-mail. Dentre seus recursos podemos citar o suporte a SMTP e POP seguro (criptografado), antivírus, antiSPAM e sistema de quota de usuário. Ou seja, temos aqui tudo o que um servidor de e-mail de grande porte precisa

[ Hits: 211.063 ]

Por: João Paulo de Oliveira Faria em 20/12/2004 | Blog: http://www.jpfaria.com


Introdução



Nesse documento informo como montar um servidor de e-mail completo sem suporte a banco de dados (MySQL, PgSQL, etc). Nele abordo como instalar e configurar o sendmail no Slackware Linux com os seguintes recursos:
  • Autenticação SMTP;
  • Conexão SMTP Criptografada/Segura;
  • Conexão POP Criptografada/Segura;
  • Configuração de um domínio no sendmail;
  • Antivírus (Clamav) usando Milter;
  • Atualização Freqüente do antivírus (FreshClam);
  • AntiSPAM (SpamAssassin) com o procmail;
  • Espaço em disco (Quota);
  • Criando um sistema de inicialização de todos os serviços.

Nesse documento informo também como configurar o Outlook Express para enviar e receber e-mail de acordo com seu novo servidor de e-mail.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Programas necessários
   3. Começando e organizando a instalação
   4. Cyrus-SASL2 (autenticação SMTP + SMTP seguro)
   5. Qpopper (POP seguro)
   6. ClamAV (antivírus)
   7. SpamAssassin (antispam)
   8. Sendmail-SASL2
   9. Configurando um domínio no sendmail
   10. Criando um arquivo de inicialização do servidor de e-mail com todos os recursos
   11. Testando o servidor
   12. Desabilitando o POP inseguro (porta 110)
   13. Sistema de quota
   14. Configurando o Outlook Express para enviar e receber e-mails
   15. Fontes de consulta
Outros artigos deste autor

Qpopper (POP seguro) no Slackware

Configurando a placa de som C-MEDIA (CM8738) no Slackware

Instalando e configurando o Squid no Slackware

Instalando e configurando um servidor DNS (Bind+CHROOT) no Slackware

Instalando e configurando um servidor DNS (Bind)

Leitura recomendada

Zimbra Collaboration Suite 5.0 no Debian 4 autenticando no Active directory

Servidor de email com SMTP, POP, IMAP, quota e MySQL

Configurando o Korn

Instalação do Zextras Suite para o Zimbra

Servidor Postfix Total

  
Comentários
[1] Comentário enviado por removido em 20/12/2004 - 09:54h

Showww de bola leke.. já dei um Add nos meus favoritos... poww isso ai tá um verdadeiro manual rs.

flw mano....

[2] Comentário enviado por juliomortandela em 20/12/2004 - 18:07h

Cara, uma autêntica "mão-na-roda" este artigo, ótima didática.

Parabéns.

Julio Cesar Campos

[3] Comentário enviado por naoexistemais em 21/12/2004 - 23:15h

Caro Jp,

Bom artigo, mas faltou falar de um webmail, como o SquirrelMail

Falou,

[4] Comentário enviado por fernandoamador em 23/12/2004 - 10:16h

Excelente apostila. Muito bem feita.

[5] Comentário enviado por dimitrilage em 23/12/2004 - 16:23h

Gostaria de dizer que após ler este artigo e imp,kementar, comecei a levar mais a sério o sendmail nmas minhas implementações de Mail Server.

parabéns ao autor

[6] Comentário enviado por fike em 27/12/2004 - 17:34h

Parabéns jpfaria!
Existe pouca documentação sobre o qpopper na internet mesmo em inglês.
Artigos de qualidade num sítio de qualidade.


[]'s

[7] Comentário enviado por ygorth em 23/01/2005 - 22:54h

se eu estiver errado me fale mais nesta linha :
define(`confPRIVACY_FLAGS', authwarnings,goaway,restrictmailq,restrictqrun,needmailhelo')dnl

falto o ` no inicio de auth na verdade eh assim:
define(`confPRIVACY_FLAGS', `authwarnings,goaway,restrictmailq,restrictqrun,needmailhelo')dnl

[8] Comentário enviado por ygorth em 23/01/2005 - 23:02h

por favor me responde isso com um e-mail, depois de achar este erro ai e conserta ainda recebo as mensagens de erro num ponto do seu arquivo de boot:

--->Iniciando o sendmail.....
Starting sendmail MTA daemon: /usr/sbin/sendmail -L sm-mta -bd -q25m
554 5.0.0 /etc/mail/sendmail.cf: line 1131: unknown configuration line "http://mail-abuse.org/cgi-bin/lookup?& {client_addr}"
554 5.0.0 /etc/mail/sendmail.cf: line 1139: unknown configuration line "http://work-rss.mail-abuse.org/cgi-bin/nph-rss?&."
554 5.0.0 /etc/mail/sendmail.cf: line 1154: unknown configuration line "http://spamcop.net/bl.shtml?"&."
Starting sendmail MSP queue runner: /usr/sbin/sendmail -L sm-msp-queue -Ac -q25m

Valeu!

[9] Comentário enviado por jpfaria em 24/01/2005 - 09:59h

controlc,

Valeu pela observação!

erro de digitação!

[]'s

[10] Comentário enviado por jpfaria em 24/01/2005 - 10:02h

controlc..

todas as linhas do sendmail.mc terminam com 'dnl'

na hora do pessoal do site colocar o conteudo do sendmail.mc algumas linhas se quebraram.. é so tirar o 'enter' dessas linhas e gerar o sendmail.cf novamente.

[]'s
jpfaria

[11] Comentário enviado por ygorth em 25/01/2005 - 17:30h

Amigao resolvi o problma,

mas quando startei o sendmail comecei a receber uma serie de mensagens tipo esta:

ISSO APARECE NA SHELL quando estou como root!

New mail for root@infrog has arrived:
----
From: Mail Delivery Subsystem <MAILER-DAEMON@infrog.infrog.com.br>
Subject: Warning: could not send message for past 4 hours
This is a MIME-encapsulated message

--j0O3nZSI001985.1106538576/infrog.infrog.com.br

**********************************************

[12] Comentário enviado por ygorth em 25/01/2005 - 22:43h

Amigao resolvi o problema acima porem eu botei

NO virtusertable:
ygor@infrog.com.br ygor_infrog.com.br
@infrog.com.br error:nouser

Quando tento baixar pelo mozilla mail ele fala que o user nao existe. Isso depois de autenticar minha senha!

mas eu criei o usar no sistema e setei no arquivo acima!

[13] Comentário enviado por ygorth em 28/01/2005 - 13:12h

Ola,

eu resolvi o problema e já to conseguindo enviar e-mail. Porem quando eu envio para um lugar como por exemplo o yahoo cai na caixa de SPAM, gostaria de entender... caso vc saiba. Outra coisa é que eu nao consigo baxar meus e-mail ode pode estar o problema ? to quase usando o postfix ! )::

[14] Comentário enviado por jpfaria em 31/01/2005 - 13:07h

Opa.. desculpe a demora..

seguinte, uma coisa que o seu server de e-mail tem que ter é um dominio válido. Se o ele for com um dominio inválido creio eu que um spamassassin da vida julgue como spam.

Verifique o header do seu e-mail e verifique por qual host ele esta enviando.


[]'s
jpfaria

[15] Comentário enviado por andersonloyola em 01/02/2005 - 09:12h

Ola

Eu adorei essa dica muito bom mesmo parabens jpfaria, so estou com um problema, configurei o outlook certinho e quando tento receber as mensagens do servidor pela porta 995 ele da o seguinte erro:

Não foi possível conectar-se ao servidor. Conta: '192.168.1.222', Servidor: '192.168.1.222', Protocolo: POP3, Porta: 995, Segura (SSL): Sim, Erro de soquete: 10061, Nº do erro: 0x800CCC0E

tem como me ajudar dou um telnet na porta 995 e nem responde.

tem alguma coisa errada??

vlw e muito obrigado.

AnderCrist

[16] Comentário enviado por andersonloyola em 01/02/2005 - 09:52h

jpfaria ja solucionei o problema eu nao tinha reparado na configuração do inetd.conf que era SPOP3 e eu tinha configurado somente POP3 ja esta funcionando tudo direitinho, somente gostaria de saber se tem alguma forma de fazer um forward que eu nao sei no sendmail e usar o fetchmail :)

Obrigado

AnderCrist

[17] Comentário enviado por ecr em 08/02/2005 - 22:36h

Referente ao uso de quotas, quando a quota do usuário excede ele não recebe mais os e-mails e estes ficam parado na fila do sendmail com a seguinte mensagem:

EX_TEMPFAIL

e o e-mail não retorna para o remetente com uma mensagem de erro informando que o espaço em disco foi excedido.

Alguém sabe como resolver isso?

[]',
Emerson

[18] Comentário enviado por ecr em 09/02/2005 - 17:40h

Consegui resolver o problema dos e-mails que não voltavam para o remetente por ter excedido a quota em disco do destinatário, os e-mails ficavam parados na fila com a seguinte mensagem:

EX_TEMPFAIL

Depois de horas pesquisando na net, encontrei a solução:

Altere a seguinte linha no arquivo /etc/mail/sendmail.mc
de:
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
para:
FEATURE(local_procmail,`',`procmail -Y -a $h -d $u')dnl

e logo em seguida gere novamente o sendmail.cf através do comando:

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

ou se preferir faça a alteração diretamente no arquivo sendmail.cf alterando a linha

de:
A=procmail -t -Y -a $h -d $u

para:
A=procmail -Y -a $h -d $u

dessa forma o procmail devolve o e-mail para o remetente com uma mensagem de erro informando que o espaço em disco do usuário foi excedido.

[]'s,
Emerson

[19] Comentário enviado por ecr em 09/02/2005 - 18:04h

Tenho algumas dúvidas sobre a autenticação SMTP.

Fiz conforme o tutorial e funcionou, agora consigo enviar e-mails utilizando meu servidor smtp de qualquer lugar com o relay fechado, porém ainda consigo enviar e-mails para usuários do meu domínio sem fazer a validação de usuário e senha, ou seja a autenticação só está sendo necessário quando o destinatário da mensagem pertence a outro domínio.
Alguém sabe me dizer se é assim mesmo que funciona ou se faltou alguma opção para bloquear isso?

[]'s,
Emerson

[20] Comentário enviado por SlaterX em 22/03/2005 - 18:28h

Ai galera, fiz o artigo todo aqui e tava pegando o seguinte erro sempre:
dsn=5.3.5, stat=Local configuration error
Quando não era este, era este aqui:
PERM_FAILURE: SMTP Error (state 10): 550 5.7.1
<user@dominio>... Relaying denied. Proper authentication
required.
Descobri que o problema era no DNS! Verifiquem bem suas configurações, e evitem fazer apontamentos ambiguos. Também é legal a dica de cadastrar no /etc/hosts o dominio que você está usando para enviar os seus emails.

[21] Comentário enviado por ft_xavier em 06/04/2005 - 16:47h

Amigo, show de bola seu artigo, mas o meu clamav naum está rodando o clamav-milter, fala que doesn't not agree with sendmail.cf. Está tudo feito como está no seu artigo, oq pode ser mais ???

[22] Comentário enviado por linux.gelson em 13/05/2005 - 14:18h

segui os passos direitinho e a principio nao deu nada errado, porem, nao sei como nem onde configurar o smtp.terra.com.br (ex.) e o smtp.terra.com.br (ex.).

obrigado.

[23] Comentário enviado por zeca.teixeira em 05/10/2005 - 21:13h

Sr. Joao, segui a risca seu artigo estou usando o slackware 10.0 mas estou com este problema quando tento mandar email para qualquer usuario.
The Postfix program

<zeca@liguebr.com.br>: host mail.liguebr.com.br[201.28.69.226] said: 553 5.3.0
<zeca@liguebr.com.br>... >zeca<@liguebr.com.br. (in reply to RCPT TO
command)

terial alguma ideia repassei os passo 3 vezes o maillog esta assim
Oct 5 21:11:49 web sm-mta[19059]: j960Bk2c019059: lost input channel from 42.Red-83-50-26.dynamicIP.rima-tde.net [83.50.26.42] to MTA after rcpt
Oct 5 21:11:49 web sm-mta[19059]: j960Bk2c019059: from=<sackmb@byrnecut.com.au>, size=0, class=0, nrcpts=0, proto=SMTP, daemon=MTA, relay=42.Red-83-50-26.dynamicIP.rima-tde.net [83.50.26.42]
Oct 5 21:12:30 web sm-mta[19068]: j960CUBJ019068: <zeca@liguebr.com.br>... >zeca<@liguebr.com.br.
Oct 5 21:12:30 web sm-mta[19068]: j960CUBJ019068: from=<zeca.teixeiradasilva@terra.com.br>, size=1934, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=loncoche.terra.com.br [200.176.10.196]

os troot@web:/etc/mail/certs# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 liguebr.com.br ESMTP
EHLO localhost
250-liguebr.com.br Hello IDENT:0@localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE 7168000
250-DSN
250-ETRN
250-AUTH LOGIN PLAIN
250-STARTTLS
250-DELIVERBY
250 HELP
este fica assim


Agradeço a sua ajuda

[24] Comentário enviado por gatoseco em 01/12/2005 - 20:53h

To com um problema aqui ao gerar o sendmail.mc
POr exemplo eu digito o comando:
m4 sendmail.mc > /etc/mail/sendmail.cf

E ele me retorna o seguinte erro:

sendmail.mc:1: m4: Cannot open ../m4/cf.m4': No such file or directory
sendmail.mc:42: m4: Warning: Excess arguments to built-in `define' ignored

Se alguem puder dar uma força !!!

Abraçao

[25] Comentário enviado por gatoseco em 02/12/2005 - 16:42h

Alguem poderia postar o conteudo do sendmail.mc ou mandar por email sem as quebras e excessos que estao causando erro quando tento gerar esse arquivo !!!

gatoseco@baroni.com.br

Valeu !!!

[26] Comentário enviado por Lion_black em 24/12/2005 - 19:12h

o meu outlock express esta dando um erro .. falando que eu estou tentando me conectar em um servidor que nao possui certificado valido!

E ai ele pergunta se eu desejo realmente coenctar ou nao .... como eu faço pra tirar esse erro do outlock? tem como eu instalar esse certificado nele?

[27] Comentário enviado por c.rafael em 20/02/2006 - 22:30h

olá pessoal, ..

estou configurando o meu MTA igual ao artigo. Mas me surgiu o seguinte problema:
quando eu do o comando: #telnet localhost 25 ele tranca e fica assim:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

e ñ sai disso. Alguem teria uma ajuda?

[28] Comentário enviado por gumedina em 26/03/2006 - 20:34h

Ae galera..quanto for executar o comando /etc/rc.d/rc.mailserver nao esquecer de dar um comando pra deixar o rc.sendmail executavel ..tive q fazer isso senao ele nao rodava...valew...

[29] Comentário enviado por lucianoneves2003 em 29/03/2006 - 16:41h

Correção do aquivo sendmail.mc

include(`../m4/cf.m4')
divert(0)dnl
VERSIONID(`$Id: hip.mc,v 8.1x september 2003 Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
TRUST_AUTH_MECH(`LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs')dnl
define(`confCACERT_PATH', `/etc/mail/certs')dnl
define(`confCACERT', `/etc/mail/certs/CA.smtp.cert.pem')dnl
define(`confSERVER_CERT', `/etc/mail/certs/smtp.cert.pem')dnl
define(`confSERVER_KEY', `/etc/mail/certs/smtp.key.pem')dnl
define(`confCLIENT_CERT', `/etc/mail/certs/smtp.cert.pem')dnl
define(`confCLIENT_KEY', `/etc/mail/certs/smtp.key.pem')dnl
DAEMON_OPTIONS(`Family=inet, Port=465, Name=MTA-SSL, M=s')dnl
define(`confDEF_CHAR_SET', `iso-8859-2')dnl
define(`confMAX_MESSAGE_SIZE', `7168000')dnl Denial of Service Attacks
define(`confMAX_DAEMON_CHILDREN', `30')dnl Denial of Service Attacks
define(`confCONNECTION_RATE_THROTTLE', `2')dnl Denial of Service atacks
define(`confMAXRCPTSPERMESSAGE', `50')dnl Denial of service Attacks
define(`confSINGLE_LINE_FROM_HEADER', `True')dnl
define(`confSMTP_LOGIN_MSG', `$j')dnl
define(`confDONT_PROBE_INTERFACES', `True')dnl
define(`confTO_INITIAL', `6m')dnl
define(`confTO_CONNECT', `20s')dnl
define(`confTO_HELO', `5m')dnl
define(`confTO_HOSTSTATUS', `2m')dnl
define(`confTO_DATAINIT', `6m')dnl
define(`confTO_DATABLOCK', `35m')dnl
define(`confTO_DATAFINAL', `35m')dnl
define(`confDIAL_DELAY', `20s')dnl
define(`confNO_RCPT_ACTION', `add-apparently-to')dnl
define(`confALIAS_WAIT', `0')dnl
define(`confMAX_HOP', `35')dnl
define(`confQUEUE_LA', `5')dnl
define(`confREFUSE_LA', `12')dnl
define(`confSEPARATE_PROC', `False')dnl
define(`confCON_EXPENSIVE', `true')dnl
define(`confWORK_RECIPIENT_FACTOR', `1000')dnl
define(`confWORK_TIME_FACTOR', `3000')dnl
define(`confQUEUE_SORT_ORDER', `Time')dnl
define(`confPRIVACY_FLAGS',`authwarnings,goaway,restrictmailq,restrictqrun,needmailhelo')dnl
FEATURE(`delay_checks')dnl
FEATURE(`generics_entire_domain')dnl
FEATURE(`local_procmail')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`nouucp',`reject')dnl
FEATURE(`redirect')dnl
FEATURE(`use_cw_file')dnl
FEATURE(dnsbl,`blackholes.mail-abuse.org',` Mail from $&{client_addr} rejected; see

http://mail-abuse.org/cgi-bin/lookup?$& {client_addr}')dnl
FEATURE(dnsbl,`relays.mail-abuse.org',` Mail from $&{client_addr} rejected; see

http://work-rss.mail-abuse.org/cgi-bin/nph-rss?$&{client_addr}')dnl
FEATURE(dnsbl,`dialups.mail-abuse.org',` Mail from dial-up rejected; see

http://mail-abuse.org/dul/enduser.htm')dnl
FEATURE(dnsbl,`bl.spamcop.net', `"Mail from $&{client_addr} rejected; see

http://spamcop.net/bl.shtml?"$&{client_addr}')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl
FEATURE(access_db)dnl
FEATURE(lookupdotdomain)dnl
FEATURE(`no_default_msa')dnl
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
INPUT_MAIL_FILTER(`clmilter',`S=local:/var/run/clamav-milter/milter.sock,F=,

T=S:4m;R:4m')dnl
define(`confINPUT_MAIL_FILTERS', `clmilter')dnl

[30] Comentário enviado por edercanto em 10/04/2006 - 13:11h

Caro amigo voce me diz p/ descompactar os arquivos, ele gera a pasta clamav, ate ai tudo bem eu consigo entrar na pasta e tudo, mas qual o procedimento p/ instalacao pois quando vc me pede p/ entrar na pasta "# mv /etc/fresclam.conf /etc/freshclam.conf.old" p/ renomear o arquivo ele nao se encontra na pasta etc! obrigado

[31] Comentário enviado por nemphilis em 01/06/2006 - 10:08h

poxa, olhaih um dos maiores HOWTOs sobre sendmails que já encontrei, levando em consideração o idioma. Isso deve-se ao àrduo trabalho que deve ter tido o jpfaria para escrever este artigo, bem como os amigos que postaram dúvidas e na maioria das vezes os próprios as sanaram e abrilhantaram mais ainda este artigo...mais uma vez, VIVA o espírito Linux e viva este grande projeto que é o VOL, estão de parabéns....

Abraços a todos e fiquem com DEUS

[32] Comentário enviado por Lpareal em 19/06/2006 - 18:17h

Salve, João Paulo!
Quanto ao Qpopper, o link que você informou tá quebrado.
Fuçando na net, encontrei uma versão mais recente no link abaixo:

ftp://ftp.jaist.ac.jp/pub/Linux/Plamo/Plamo-stable/plamo/n/qpopper-4.0.8-i386-P1.tgz

Abraços,
Luciano Pereira Areal

[33] Comentário enviado por caciola em 30/06/2006 - 20:56h

Tambem estou com problemas em meu OutLook, pois não está reconhecendo o sertificado, já o importei mas não tem jeito. Alguém sabe como resolver esse problema?
A mensagem é: "O servidor ao qual você está conectado está usando um certificado que não pôde ser verificado. Uma cadeia de certificação foi processada, mas terminou em um certificado raiz que não é de confiança do fornecedor..."

Viva a Microsoft !!!

[34] Comentário enviado por caciola em 06/08/2006 - 22:45h

Ola Pessoal


Estou com outro problema, após haver implantado o servidor SendMail conforme descrito acima, meus servidores linux que me enviavam e-mails automaticamente, e até e-mails enviados via console ( de root para meu endereço ) não saem mais. Aguém sabe como resolver esse problema?

[]'s

Caciola

[35] Comentário enviado por nuvem_negra em 02/09/2008 - 11:44h

Boa agora poderei utilzar esse conjunto no meu serviço.

[36] Comentário enviado por msinformatica em 23/03/2009 - 18:11h

HELP PELO AMOR DE DEUS

meu problema começa aqui

spamd -c -d --nouser-config -u mail

root@servidor:~# spamd -c -d --nouser-config -u mail
Can't locate Digest/SHA1.pm in @INC (@INC contains: ../lib /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/5.8.8/i486-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i486-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i486-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl) at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/EvalTests.pm line 33.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/EvalTests.pm line 33.
Compilation failed in require at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/PerMsgStatus.pm line 55.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/PerMsgStatus.pm line 55.
Compilation failed in require at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin.pm line 71.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin.pm line 71.
Compilation failed in require at /usr/bin/spamd line 40.
BEGIN failed--compilation aborted at /usr/bin/spamd line 40.


mesmo fazendo assim:

ln -s /usr/bin/perl /usr/bin/perl5.8.4

Depois

m4 sendmail.mc > /etc/mail/sendmail.cf

esta é a saida:

root@servidor:/usr/share/sendmail/cf/cf# m4 sendmail.mc > /etc/mail/sendmail.cf
m4:sendmail.mc:42: Warning: excess arguments to builtin `define' ignored
m4:sendmail.mc:63: Warning: end of file treated as newline
root@servidor:/usr/share/sendmail/cf/cf#

e por fim quando dou:

/etc/rc.d/rc.mailserver start

########################################
# MAIL SERVER SYSTEM #
# Autor: João Paulo de Oliveira Faria #
# Email: joaopaulo@deoliveira.com.br #
########################################

--->Iniciando o saslauthd....
saslauthd[11620] :detach_tty : Cannot start saslauthd
saslauthd[11620] :detach_tty : Another instance of saslauthd is currently running
--->Iniciando o Freshclamd...
--->Iniciando o clamav.......
Iniciando Clamav ... OK
--->Iniciando o spamd........
Can't locate Digest/SHA1.pm in @INC (@INC contains: ../lib /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/5.8.8/i486-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i486-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i486-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl) at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/EvalTests.pm line 33.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/EvalTests.pm line 33.
Compilation failed in require at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/PerMsgStatus.pm line 55.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/PerMsgStatus.pm line 55.
Compilation failed in require at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin.pm line 71.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin.pm line 71.
Compilation failed in require at /usr/bin/spamd line 40.
BEGIN failed--compilation aborted at /usr/bin/spamd line 40.
--->Gerando Banco de dados...
rm: cannot remove `/etc/mail/*.db': No such file or directory
/etc/mail/database.sh: line 3: makemap: command not found
/etc/mail/database.sh: line 4: makemap: command not found
/etc/mail/database.sh: line 5: makemap: command not found
--->Iniciando o sendmail.....
root@servidor:/usr/share/sendmail/cf/cf# ERROR: LOCAL: Socket file /tmp/clamd.socket is in use by another process.

[37] Comentário enviado por Otton Santos em 24/09/2011 - 23:18h

Salve!

Não sei se o amigo acima conseguiu resolver seu problema (afinal a postagem já é bastante antiga), mas de toda a forma a solução é atualizar o perl.

Seguindo essa parte do tutorial desse link http://www.vivaolinux.com.br/artigo/Postfix-com-autenticacao-em-base-LDAP-no-Slackware?pagina=10 você atualiza facilmente e resolve o problema.

Agora vamos ao meu problema: Tomara que alguém veja e me ajude, afinal o post já é bastante antigo, mas vamos lá. Eis o erro ao inicializar o servidor # /etc/rc.d/rc.mailserver start


--->Iniciando o saslauthd....
saslauthd[2256] :detach_tty : Cannot start saslauthd
saslauthd[2256] :detach_tty : Another instance of saslauthd is currently running
--->Iniciando o Freshclamd...
--->Iniciando o clamav.......
Starting clamdBytecode: Security mode set to "TrustSigned".
ERROR: LOCAL: Socket file /var/run/clamav/clamd is in use by another process.
Starting freshclam--->Iniciando o spamd........
Set 24 22:54:06.053 [2264] warn: server socket setup failed, retry 1: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:07.059 [2264] warn: server socket setup failed, retry 2: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:08.060 [2264] warn: server socket setup failed, retry 3: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:09.061 [2264] warn: server socket setup failed, retry 4: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:10.062 [2264] warn: server socket setup failed, retry 5: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:11.063 [2264] warn: server socket setup failed, retry 6: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:12.064 [2264] warn: server socket setup failed, retry 7: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:13.065 [2264] warn: server socket setup failed, retry 8: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:14.065 [2264] warn: server socket setup failed, retry 9: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:15.066 [2264] error: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
--->Gerando Banco de dados...
: comando não encontradoine 2:
rm: não foi possível remover "/etc/mail/*.db\r": Arquivo ou diretório não encontrado
: Arquivo ou diretório não encontradoail/mailertable
: Arquivo ou diretório não encontradoail/access
: Arquivo ou diretório não encontradoail/virtusertable
--->Iniciando o sendmail.....
Starting sendmail MTA daemon: /usr/sbin/sendmail -L sm-mta -bd -q25m
451 4.0.0 /etc/mail/sendmail.cf: line 1782: Xclmilter: local socket name /var/run/clamav/milter.sock unsafe: Group writable directory
Starting sendmail MSP queue runner: /usr/sbin/sendmail -L sm-msp-queue -Ac -q25m

Grato a quem puder me ajudar!

[38] Comentário enviado por Otton Santos em 01/10/2011 - 10:06h

Saudações!

Conseguí me livrar do problema acima e até conecto ao servidor, mas através da porta telnet localhost 783 e quando digito EHLO localhost recebo a seguinte mensagem:

# telnet localhost 783
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
ehlo localhost
SPAMD/1.0 76 Bad header line: ehlo localhost
Connection closed by foreign host.

Alguém pode me ajudar?!

Grato!


Contribuir com comentário