Difference between revisions of "Exim"

From TBP Wiki
Jump to: navigation, search
(Logs)
(Logs)
Line 20: Line 20:
 
     /var/log/maillog
 
     /var/log/maillog
  
<strong>Check exim for unique email sent out</strong>
+
Check exim for unique email sent out
  
 
     sudo cat /var/log/exim_mainlog | grep "A\=dovecot_login" | awk -F"A=dovecot_login:" {'print $2'} | cut -f1 -d' ' | sort | uniq -c | sort -n | awk {'print $1, " unique emails sent by " , $2'} | grep EMAILADDRESS
 
     sudo cat /var/log/exim_mainlog | grep "A\=dovecot_login" | awk -F"A=dovecot_login:" {'print $2'} | cut -f1 -d' ' | sort | uniq -c | sort -n | awk {'print $1, " unique emails sent by " , $2'} | grep EMAILADDRESS
  
<strong>What is exim doing?<strong>
+
What is exim doing?
 
    
 
    
 
     exiwhat
 
     exiwhat
  
<strong>Count messages in queue</strong>
+
Count messages in queue
  
 
     exim -bpc
 
     exim -bpc
  
<strong>Check messages in queue</strong>
+
Check messages in queue
  
 
     exim -bp
 
     exim -bp
  
<strong>Check message Headers - message has to be in queue </strong>
+
Check message Headers - message has to be in queue  
  
 
     exim -Mvh MESSAGE ID  
 
     exim -Mvh MESSAGE ID  
 
           Example: exim -Mvh 1ggpHd-00070u-96
 
           Example: exim -Mvh 1ggpHd-00070u-96
  
<strong>Check message body - message has to be in queue </strong>
+
Check message body - message has to be in queue  
  
 
     exim -Mvb MESSAGE ID  
 
     exim -Mvb MESSAGE ID  
 
           Example: exim -Mvb 1ggpHd-00070u-96
 
           Example: exim -Mvb 1ggpHd-00070u-96
  
<strong>Save a Spam / message sample - message has to be in queue</strong>
+
Save a Spam / message sample - message has to be in queue
  
 
     exim -Mvh MESSAGE ID > message.txt; exim -Mvb MESSAGE ID >> message.txt
 
     exim -Mvh MESSAGE ID > message.txt; exim -Mvb MESSAGE ID >> message.txt
 
         Example: exim -Mvh 1ggpHd-00070u-96 > /home/user/message.txt; exim -Mvb 1ggpHd-00070u-96 >> /home/user/message.txt
 
         Example: exim -Mvh 1ggpHd-00070u-96 > /home/user/message.txt; exim -Mvb 1ggpHd-00070u-96 >> /home/user/message.txt
  
<strong>Search messages for a specific sender <strong>
+
Search messages for a specific sender
  
 
     exiqgrep -f [user]@domain
 
     exiqgrep -f [user]@domain
  
<strong>Search for a specific recipent <strong>
+
Search for a specific recipient
  
 
     exiqgrep -r [user]@domain
 
     exiqgrep -r [user]@domain
  
<strong>Freeze a message from queue <strong>
+
Freeze a message from queue
  
 
     exim -Mf MESSAGE ID
 
     exim -Mf MESSAGE ID
  
<strong>Remove message from queue <strong>
+
Remove message from queue
  
 
     exim -Mrm MESSAGE ID
 
     exim -Mrm MESSAGE ID
  
<strong>Thaw message from queue<strong>
+
Thaw message from queue
  
 
     exim -Mt MESSAGE ID
 
     exim -Mt MESSAGE ID
  
<strong>Force exim queue to run<strong>
+
Force exim queue to run
  
 
     exim -q -v
 
     exim -q -v

Revision as of 16:42, 6 August 2019

Exim is a mail transfer agent (MTA) used on Unix-like operating systems. Exim is free software distributed under the terms of the GNU General Public License, and it aims to be a general and flexible mailer with extensive facilities for checking incoming e-mail.

Exim has been ported to most Unix-like systems, as well as to Microsoft Windows using the Cygwin emulation layer. Exim 4 is currently the default MTA on Debian GNU/Linux systems.

A large number of Exim installations exist, especially within Internet service providers and universities in the UK. Exim is also widely used with the GNU Mailman mailing list manager, and cPanel.

In March 2017 in a study performed by E-Soft, Inc., approximately 57% of the publicly reachable mail-servers on the Internet ran Exim.

Logs

The main exim log location is

   /var/log/exim_mainlog

This log governs sending and receiving of email.


The main log for email account access is

   /var/log/maillog

Check exim for unique email sent out

   sudo cat /var/log/exim_mainlog | grep "A\=dovecot_login" | awk -F"A=dovecot_login:" {'print $2'} | cut -f1 -d' ' | sort | uniq -c | sort -n | awk {'print $1, " unique emails sent by " , $2'} | grep EMAILADDRESS

What is exim doing?

    exiwhat

Count messages in queue

    exim -bpc

Check messages in queue

    exim -bp

Check message Headers - message has to be in queue

    exim -Mvh MESSAGE ID 
         Example: exim -Mvh 1ggpHd-00070u-96

Check message body - message has to be in queue

    exim -Mvb MESSAGE ID 
         Example: exim -Mvb 1ggpHd-00070u-96

Save a Spam / message sample - message has to be in queue

    exim -Mvh MESSAGE ID > message.txt; exim -Mvb MESSAGE ID >> message.txt
        Example: exim -Mvh 1ggpHd-00070u-96 > /home/user/message.txt; exim -Mvb 1ggpHd-00070u-96 >> /home/user/message.txt

Search messages for a specific sender

    exiqgrep -f [user]@domain

Search for a specific recipient

    exiqgrep -r [user]@domain

Freeze a message from queue

    exim -Mf MESSAGE ID

Remove message from queue

    exim -Mrm MESSAGE ID

Thaw message from queue

    exim -Mt MESSAGE ID

Force exim queue to run

    exim -q -v