5

How do I configure sendmail to keep a copy of any message I send. An option would be to automatically send a copy back to my box.

Ra.
  • 217
  • 5
  • 11

2 Answers2

7

1 Create file ${CFDIR}/mailer/copymail.m4:

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

2 Add to end sendmail.mc

define(`COPYMAIL_MAILBOX',`user@domen')
MAILER(copymail)

3 Compile and install new sendmail.mc

4 Restart sendmail

5 Testing

alvosu
  • 8,437
  • 25
  • 22
1

Check syntax as below

ie "TAB HERE"

R$* < @ $+ . $~{CP} . >"**TAB HERE**"$#copymail $@ $2 . $3 . ${COPYMAIL} $: $1 @ $2 . $3 . ${COPYMAIL}
# if mail has been processed by copymail mailer, process it usual way...
R$* < @ $* . ${COPYMAIL} >"**TAB HERE**"$1 < @ $2 . >
squillman
  • 37,883
  • 12
  • 92
  • 146
sam
  • 11
  • 1
  • Thanks a lot! This fixed the problem with the other answer. – M28 Dec 12 '13 at 23:52
  • Since the user that made that answer hasn't logged in 2 years. Could you tell me if the users in that mail server would know that their mail is being sent somewhere else too? Does it appear in the headers? – M28 Dec 13 '13 at 03:41