8768 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai mis en place un envoi de mail en PHP.
Le problème ne vient pas de la fonction d'envoi, mais des paramètres que l'on met dedans.

Mon problème est au niveau de mes HEADERS !

Quand je fais :
mail($email, $subject, $message );

ça marche très bien.

Mais quand je fais :
mail($email, $subject, $message, $headers );

là ça ne marche plus.

Voici mes headers :

$headers = 'From: Adresse expediteur <test@test.com>' . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'Return-Path: adressewebmaster@test.com' . "\r\n";

$subject = 'test6 envoi mail en php'; // objet
$message = "bla bla bla";


Particularité : mon envoi de mail fait partie d'un script qui récupère dans une BDD plusieurs adresses mails, que l'on met dans un tableau et pour lequel on doit envoyer un mail d'information.
Quand je test avec $headers dans mail() et que je ne reçois rien, en fait les adresses s'accumulent dans mon Array et son bien envoyer une fois que j'enlève $headers dans mail().

Un autre problème qui est peut-être lié à celui-ci, c'est quand je reçois mes mails, les balises HTML sont visible. J'imagine que ce sont les Headers qui sont censé éviter ce problème. Je me trompe ?

merci par avance pour vos réponses Smiley smile
Je me répond à moi-même.

J'ai trouvé le problème. Mes mails étaient envoyé en SPAM.

Donc les Headers sont peut-être mal configurés si mes mails arrivent en spam.

Avez-vous des solution de test à me conseiller ?
On m'a parlé de Mailtrap (https://mailtrap.io/).
Bonjour,

hlcgperso a écrit :

Avez-vous des solution de test à me conseiller ?
On m'a parlé de Mailtrap (https://mailtrap.io/).


Personnellement j'utilise PHPMailer qui fonctionne parfaitement. Cela permet de facilement envoyer des mails de manière sécurisée (donc non-spam).

Smiley smile
Merci pour ce lien, mais je suis sur MAC avec MAMP, apparemment PHPMAILER est plus destiné aux PC. peut-être que je me trompe...
Je ne vois pas le rapport, il s'agit d'un script PHP pour envoyer des mails depuis un serveur php (local et en ligne), pas d'un logiciel.

Le tout c'est d'utiliser Php 5+, je suppose que c'est ton cas.
Modifié par Greg_Lumiere (24 Nov 2016 - 14:49)
J'ai trouvé la solution à mon problème. En fait il suffisait de mettre une adresse avec la bonne terminaison ...@mondomaine.fr. Mes mails ne passe plus en spam.

Je ne sais pas si c'est la solution universelle, mais pour le moment c'est suffisant.

Ok, j'utiliserais PHPMailer si j'ai des problèmes de ce côté.

merci,