Search code examples
linuxbashemailubuntupostfix-mta

Linux - read emails and run script from gmail relay


I'm using Ubuntu and set postfix up to use gmail as a relay to send mail following this guide. I can send emails fine but I would like to receive emails and run a script like this. Is it possible to receive emails from my relay and then run a bash script?


Solution

  • We figured it out using fetchmail to grab the emails and then procmail to run a script.

    /root/.fetchmailrc

    # set username
    set postmaster "root"
    # set polling time (5 minutes)
    set daemon 600
    
    poll pop.gmail.com with proto POP3
       user 'username@gmail.com' there with password 'password' is root here options ssl mda "/usr/bin/procmail -m /etc/procmail/procmail.conf";
    

    /etc/procmail/procmail.conf

    CORRECTHOME=/root
    MAILDIR=$CORRECTHOME/
    LOGFILE=/var/log/procmail/log
    VERBOSE=on
    :0
    | /root/procmail/script_to_run.sh