Enviar cópia de e-mail para todos os e-mails enviados no sendmail

Categoria: Sendmail
Publicado em 16 de Maio de 2014

Para enviar uma cópia de todos os e-mails enviados pelo servidor sendmail, faça o seguinte.

1) O primeiro passo é criar o arquivo copymail.m4. Ele deve ser criado na pasta onde o sendmail foi instalado. Na minha máquina, o local exato onde o arquivo deve ser criado é:

1
/usr/share/sendmail/cf/mailer/copymail.m4

2) O conteúdo deste arquivo é o seguinte:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
PUSHDIVERT(-1)
 
ifdef(`COPYMAIL_MAILBOX',,
    `define(`COPYMAIL_MAILBOX', `postmaster')')dnl
POPDIVERT
 
#########################################
###   COPYMAIL Mailer specification   ###
#########################################
 
VERSIONID(`$Id: cpsendmail.html,v 1.2 2002/06/14 18:39:10 freeman Exp $')dnl
 
LOCAL_CONFIG
D{COPYMAIL}COPYMAIL
C{CP}${COPYMAIL}
 
LOCAL_RULE_0
# Send all mail to copymail mailer
R$* < @ $+ . $~{CP} . >	$#copymail $@ $2 . $3 . ${COPYMAIL} $: $1 @ $2 . $3 . ${COPYMAIL}
# if mail has been processed by copymail mailer, process it usual way...
R$* < @ $* . ${COPYMAIL} >	$1 < @ $2 . >
 
# Send message to original recipient + additional mailbox: COPYMAIL_MAILBOX
Mcopymail, P=/usr/sbin/sendmail, F=fmSDFMu, S=0, R=0,
    A=sendmail -N never COPYMAIL_MAILBOX.${COPYMAIL} $u


3) Faça uma cópia em local seguro dos arquivos /etc/mail/sendmail.mc e /etc/mail/sendmail.cf

4) Editar o arquivo /etc/mail/sendmail.mc adicionando as seguintes linhas no fim:

1
2
define(`COPYMAIL_MAILBOX', `
 Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo.
 ')dnl
MAILER(copymail)dnl

5) Recompilar o arquivo de configuração (é necessário estar logado como root):

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

6) Restartar o servidor de e-mails:

1
sudo service sendmail restart








 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados