Genki Posté(e) jeudi à 04:33 Posté(e) jeudi à 04:33 Bonjour à tous. Je développe un petit site perso sur mon NAS et je souhaite utiliser la fonction mail() pour envoyer un mail de confirmation. Je suis sur DSM 7.2.2, et PHP 8.0 J'ai bien configuré les notifications via SMTP Outlook 365 et je reçois bien le mail test du NAS. J'ai également configuré le php.ini avec les infos SMTP (car même avec les notifications, le phpinfo() ne m'affichait pas les bonnes informations Concernant mon code php, le voici : $mail = $_POST['mail']; $objet = "Bonjour"; $message = "Salut à tous !"; $headers = "From: Xxxx <xxxxxxx@hotmail.com>\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $headers .= "Return-Path: xxxxx@hotmail.com\r\n"; $headers .= "X-Mailer: PHP/" . phpversion(); if (mail($mail,$objet,$message,$headers)) { echo "Le mail a été envoyé."; } else { echo "Le mail n'a pas pu être envoyé."; } À chaque exécution du code, j'ai donc en retour "Le mail n'a pas pu être envoyé." et j'ai beau vérifier ma messagerie et mes spams, aucun signe du message. Auriez-vous une idée de ce qui cloche ? Je vous remercie d'avance pour votre aide. 0 Citer
DaffY Posté(e) il y a 20 heures Posté(e) il y a 20 heures Bonjour Le mieux est d'utiliser phpmailer c'est garanti 100%Via composer c'est simple d'utilisation http:// https://github.com/PHPMailer/PHPMailer 0 Citer
Genki Posté(e) il y a 20 heures Auteur Posté(e) il y a 20 heures Bonsoir et merci. Je vais essayer de tester PHPMailer ce week-end. J'ai fait d'autres tentatives depuis, en installant notamment Mail Server sur mon synology, je n'ai plus de message d'erreur sur le script PHP, donc le mail s'envoie, mais aucune réception. Dans les logs de Mail Server ça me dit "sasl authentication failed; server smpt office365 com authentification unsuccessful" C'est à s'arracher les cheveux 😅 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.