Php mail erreur

Résolu/Fermé
Herve_be Messages postés 1077 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 6 décembre 2024 - 13 mai 2020 à 11:53
Herve_be Messages postés 1077 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 6 décembre 2024 - 13 mai 2020 à 12:38
Bonjour,
Je suis hébergé chez One.com pour lequel j'ai 2 domaines chacun avec leur adresse mail principale; elles sont toutes deux actives; je voudrais envoyer des mails via php.
Pour le premier domaine ça fonctionne très bien mais je voudrais que l'adresse mail de l'expéditeur soit celui du second et ça ne fonctionne pas, voici le code identique pour les 2 sauf MailExpéditeur
$headers = "MIME-Version: 1.0\r\nContent-type:text/html;charset=utf-8\r\nFrom: MailExpéditeur\r\n";
...
if (mail(MailDestinataire, $Subject, $message, $headers))
	{
	echo "Sent";
	}
else
	{
	$Return = error_get_last();
	print_r ($Return);
	}

Avec l'adresse mail d'un domaine j'ai bien "Sent" et le mail est bien reçu.
Avec l'adresse mail de l'autre domaine le mail n'est pas reçu et je n'ai rien à l'écran donc probablement
print_r ($Return)
ne sort rien du tout.
Comment savoir où est le problème ?
A voir également:

4 réponses

Judge_DT Messages postés 29395 Date d'inscription vendredi 5 février 2010 Statut Modérateur Dernière intervention 23 octobre 2021 9 658
Modifié le 13 mai 2020 à 11:57
Salut,

Selon : https://help.one.com/hc/fr/articles/115005594345-Puis-je-envoyer-des-e-mails-%C3%A0-partir-de-mon-site-web-

Il faut que le nom de domaine utilisé pour le mail soit celui pour le nom de domaine du site.

J'en comprends donc, que pour le site "monsupersite.be" il faut une adresse "monsupersite.be" et non "lautresupersite.be" ;-))

0
Herve_be Messages postés 1077 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 6 décembre 2024 9
13 mai 2020 à 12:08
Oui, évidemment, j'ai fait les tests avec le script dans le même domaine !
Merci beaucoup pour ta réponse, j'essaye de suite et reviens.

Cependant pourquoi n'a-t-on pas de code erreur ?
0
Judge_DT Messages postés 29395 Date d'inscription vendredi 5 février 2010 Statut Modérateur Dernière intervention 23 octobre 2021 9 658
13 mai 2020 à 12:11
Pour le premier domaine ça fonctionne très bien mais je voudrais que l'adresse mail de l'expéditeur soit celui du second et ça ne fonctionne pas, voici le code identique pour les 2 sauf MailExpéditeur

Tu dis que, sur le 1er domaine, tu voudrais que ça soit l'adresse mail du second... et je te dis que, d'après l'info de chez One, il faut que l'adresse e-mail de l'expéditeur soit celle du domaine depuis lequel tu veux envoyer.

Oui, évidemment, j'ai fait les tests avec le script dans le même domaine !

C'est donc normal, puisque les mails de site1 ne peuvent servir que sur site1 et pas sur site2 et inversement.
0
Herve_be Messages postés 1077 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 6 décembre 2024 9
13 mai 2020 à 12:16
J'utilisais le même script avec le même nom de domaine et une adresse mail différente.
Si j'utilise le domaine du mail ça fonctionne, merci beaucoup.

Si on n'utilise pas le domaine qui correspond au mail ça ne fonctionne pas, OK
Mais je ne comprends pas qu'on n'ait aucun message d'erreur seulement mail() = false
mais on ne sait pas pourquoi.
0
Judge_DT Messages postés 29395 Date d'inscription vendredi 5 février 2010 Statut Modérateur Dernière intervention 23 octobre 2021 9 658
13 mai 2020 à 12:29
Mais je ne comprends pas qu'on n'ait aucun message d'erreur seulement mail() = false
mais on ne sait pas pourquoi.


Probablement parce que le filtrage ne soit pas directement dans php ou quoi, mais au dessus et que... le log ne sait pas revenir à php pour une raison X ou Y... ne cherchons pas, One est relativement "fermé" sur pas mal de points et parfois, c'est difficile avec eux... :-(
0
Herve_be Messages postés 1077 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 6 décembre 2024 9
Modifié le 13 mai 2020 à 12:39
Bon, encore merci, résolu rapidement.
0