Exim comme serveur relai

L’objectif est de pouvoir envoyer un mail en php à destination d’une boite spécifique (cas typique d’un formulaire de contact). Le MTA retenu est exim.

  • Configuration Exim

    conf=/etc/exim4/update-exim4.conf.conf 
    HOSTNAME=webSite
    EXIM_LOCALINTERFACE=0.0.0.0
    EXIM_DOMAIN=
    EXIM_SMARTHOST=my_MX_Server
    EXIM_ALLOWED_SENDERS=127.0.0.1
    echo "# exim config" > $conf
    echo "dc_eximconfig_configtype='satellite'" >> $conf
    echo "dc_other_hostnames='$HOSTNAME'" >> $conf
    echo "dc_local_interfaces='$EXIM_LOCALINTERFACE'" >> $conf
    echo "dc_readhost='$EXIM_DOMAIN'" >> $conf
    echo "dc_relay_domains=''" >> $conf
    echo "dc_minimaldns='false'" >> $conf
    echo "dc_relay_nets='$EXIM_ALLOWED_SENDERS'" >> $conf
    echo "dc_smarthost='$EXIM_SMARTHOST'" >> $conf
    echo "dc_use_split_config='false'" >> $conf
    echo "dc_hide_mailname='true'" >> $conf
    echo "dc_mailname_in_oh='true'" >> $conf
    echo "dc_localdelivery='mail_spool'" >> $conf
    echo "CFILEMODE='644'" >> $conf
    update-exim4.conf
  • Exemple de code php basique pour valider le fonctionnement

    <?php
    $headers = 'From: Contact Redteams <contact@redteams.fr>'."\r\n";
    if(mail('destinataire@domaine.com', 'sujet', 'message',$headers)) echo 'ok';
    ?>

Related