configuration SMTP Local

Praramétrages DNS

Nom de la machine local : JSXFREE030.jn-hebergement.com
Domaine DNS à utiliser : mail.jexnu.com (ce sous domaine sera utilisé avec le mailer local de cette machine)
Modifications DNS ajout des enregistrements suivants:
- dig A mail.jexnu.com +short --> 85.31.196.164 -> action OVH
- dig MX mail.jexnu.com +short --> 10 mail.jexnu.com -> action OVH
- dig -x 85.31.196.164 +short -> mail.jexnu.com. -> action MyDNS intranet FreePro
- dig txt mail.jexnu.com +short: v=spf1 mx ~all -> action OVH

Configuration Postfix (main.cf)

myhostname = mail.jexnu.com
mydomain = jexnu.com
myorigin = $myhostname
mydestination = $myhostname, localhost, $mydomain
home_mailbox = Maildir/
####### mappage générique
smtp_generic_maps = hash:/etc/postfix/generic

On est obligé de passer par un mappage générique sinon les mails partent en @JSXFREE030.jn-hebergement.com au lieu de mail.jexnu.com
dans le fichier generic j'ai ajouté la ligne : @jsxfree030.jn-hebergement.com @mail.jexnu.com

Configuration php.ini (j'ai toutes les versions de php, mais celle utilisée est 7.3)

Dans /etc/php/7.3/apache2/php.ini
sendmail_path = /usr/sbin/sendmail -t -i

Code dans la page php :

if (mail($to, $subject, $message, $headers))

Debug

sudo ss -tlnp | grep :25
telnet mail.jexnu.com 25
sudo tail -f /var/log/mail.log
echo"Corp du mail" | mail -s "Sujet du mail test" recipient@example.com
sudo systemctl restart postfix apache2

Envoyer un e-mail