Scripting
Mail Server Stuff
General useful information for administering mail
Generating a spam mail - send email with the following content :
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
to auto make this to a test file for easy testing make a file called spammail with the following :
ehlo localhost mail from:test@example.com rcpt to:<user email here> data XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X . quit
then to send the mail, simply :
$ telnet localhost 25 < spammail you should see: Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. Connection closed by foreign host. Check your logs to see if it sent.
Forwarding mail caught as spam to a single mailbox :
1 - Create the mailbox
# su - vmail $ cd yourdomain.tld $ maildirmake spamadmin
2 - add user to users table or file :
$ mysql -u<user> -p<password> mail -e "insert into users values ('spamadmin@domain.tld', encrypt('<yourpassword>'), ......< add extra column data here depending on schema of your users table'
3 - add the following to /etc/postfix/main.cf :
header_checks = pcre:/etc/postfix/header_checks
4 - add the following to /etc/postfix/header_checks :
/^X-Spam-Flag: YES/ REDIRECT spamadmin@domain.tld
5 - make sure that header checks are not disabled in your 'delivery' config (in /etc/postfix/master.cf)
127.0.0.1:10025 inet n - - - - smtpd -o content_filter= -o local_recipient_maps= -o relay_recipient_maps= -o smtpd_restriction_classes= -o smtpd_client_restrictions= -o smtpd_helo_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o mynetworks=127.0.0.0/8 -o strict_rfc821_envelopes=yes -o receive_override_options=no_unknown_recipient_checks -o smtpd_bind_address=127.0.0.1
ie, make sure you dont have :
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks