Difference between revisions of "Mail Systems"

From Alessandro's Wiki
Line 25: Line 25:


the output shows the message queue giving useful information to work with it:
the output shows the message queue giving useful information to work with it:
  root@lingua:~# mailq
<syntaxhighlight lang="bash" >
  24h  379 1QC8cA-0001iy-B3 <ciaotest@server.company.n>
  root:~# mailq
  24h  379 1QC8cA-0001iy-B3 <ciaotest@server.company
           hellobye@server.company.nl
           hellobye@server.company.nl
*; 1QC8cA-0001iy-B3: message ID (corresponds to a filename)
*; 1QC8cA-0001iy-B3: message ID (corresponds to a filename)
*; 24h : time msg spent in the queue
*; 24h : time msg spent in the queue
*; 379:  the size in bytes.
*; 379:  the size in bytes.
</syntaxhighlight>


* find a queued message:
* find a queued message:

Revision as of 17:59, 19 January 2012


exim

  • configuring first install of exim in Debian/Ubuntu
dpkg-reconfigure exim4-config
  • General type of mail configuration: internet site; mail is sent and received directly using SMTP
  • System mail name: <the FQDN of the host>
  • IP-addresses to listen on for incoming SMTP connections: 127.0.0.1
  • Other destinations for which mail is accepted: <blank>
  • Domains to relay mail for: <blank>
  • Machines to relay mail for: <blank>
  • Keep number of DNS-queries minimal (Dial-on-Demand)? No
  • Delivery method for local mail: mbox format in /var/mail/
  • Split configuration into small files? No


commands

  • see the queue:
mailq
    • or
exim -bp

the output shows the message queue giving useful information to work with it:

 root:~# mailq
 24h   379 1QC8cA-0001iy-B3 <ciaotest@server.company
           hellobye@server.company.nl
*; 1QC8cA-0001iy-B3: message ID (corresponds to a filename)
*; 24h : time msg spent in the queue
*; 379:  the size in bytes.
  • find a queued message:
find /var/spool/ -name "1QC8cA-0001iy-B3*"
  • to un-queue messages, I delete the files found by the find command (to rude maybe?)... it works
  • flush the queue:
runq
  • or
exim -q
    • flush queue forcing frozen messages to be sent
exim -qf 
    • flush queue forcing frozen/non-frozen messages to be sent
exim -qff

postfix

  • enabling SMTP relay:
Restriction list name 	Status 	Effect of REJECT or DEFER result
smtpd_client_restrictions 	Optional 	Reject all client commands
smtpd_helo_restrictions 	Optional 	Reject HELO/EHLO information
smtpd_sender_restrictions 	Optional 	Reject MAIL FROM information
smtpd_recipient_restrictions 	Required 	Reject RCPT TO information
smtpd_data_restrictions 	Optional 	Reject DATA command
smtpd_end_of_data_restrictions 	Optional 	Reject END-OF-DATA command
smtpd_etrn_restrictions 	Optional 	Reject ETRN command

mailman

  • show all lists
/var/lib/mailman/bin/list_lists
  • show pending messages
/var/lib/mailman/bin/show_qfiles /var/lib/mailman/qfiles/shunt/*.pck
  • re-queque shunted messages
/var/lib/mailman/bin/unshunt
# on another terminal
tail -f /var/log/mail.log
  • find the parent list of an address:
 for lista in `/usr/lib/mailman/bin/list_lists -b`; do  /usr/lib/mailman/bin/list_members $lista|grep <indirizzo> && echo $lista; done

virtual hosts

  • in the file:
/etc/mailman/mm_cfg.py