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