mon hea mis les fonction mail() et email (), a chaque fois que quelqu'un s'enregistre ou veux m'envoyer un message depuis le site je recois un message d'erreur de posmaster du style :
Bonjour,
Un des scripts PHP sur votre hebergement ***** a tente d'envoyer un mail dont le format n'est pas supporte par la fonction mail(). Les en-tetes a l'origine de l'erreur ainsi que le mail sont inseres ci-dessous.
Hello,
One of the PHP scripts on your ***** hosted domain tried to send a mail which format is unsupported by the mail() function. Invalid headers details and the mail itself are included below.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Details
Sun, 7 Aug 2005 20:38:11 +0200
Return-Path:
aiko@dagirlz.org-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
To:
aiko@dagirlz.orgSubject: New user registration at Da Girlz
X-Server-Name:
www.dagirlz.orgX-Script-Name: /modules/profile/register.php
X-Remote-Addr: 82.196.98.108
Received: from phpmailer ([82.196.98.108])
by
www.dagirlz.org with HTTP (phpmailer);
Sun, 7 Aug 2005 20:38:11 +0200
Date: Sun, 7 Aug 2005 20:38:11 +0200
From: =?iso-8859-1?B?RGEgR2lybHo=?= <
aiko@dagirlz.org>
Message-ID: <ad8ef4ae0a36d841b50303dd900a1029@
www.dagirlz.org>
X-Priority: 3
X-Mailer: phpmailer [version 1.65]
Return-Path:
aiko@dagirlz.orgX-Mailer: PHP/4.3.10-2
Return-Path:
aiko@dagirlz.orgMIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="iso-8859-1"
X-Abuse-To:
abuse@proxad.netKiwi has just registered!
--------
sur la page support de l'hebergeur quelques info sur mail:
Nous avons rajouté la fonction spéciale email() dans PHP4. Cette fonction permet d'envoyer un mail (tout comme la fonction originale mail() de PHP), mais deux champs d'entête sont rajoutés:
* L'url originale du site envoyant le mail :
X-URI-Orig: /mon.domaine.net/email.php
* L'indication de l'adresse de traitement des abus :
X-Abuse:
abuse@proxad.net Description
bool email(string From, string To, string Sujet, string Message, string [Reply To]);
email envoie un mail provenant de l'adresse From@votredomaine à l'adresse To. Un seul destinataire est possible par envoi.
Exemple d'utilisation
<?php
$sujet="Test de mail";
$msg="Bonjour,\n ceci est un mail par php4";
if(!email("webmaster","
a.remplir@aremplir.fr",$sujet,$msg)){
print "le mail n'a pas été envoyé<br>";
}
?>
Comment traiter les mails invalides ?
Un mail invalide est un mail qui va revenir, par ce que par exemple le destinataire n'existe pas ou que son email est invalide. Par defaut, les mails invalides sont envoyés sur l'adresse postmaster@<votredomaine.ext>. Cependant, si vous souhaitez les recevoir dans une autre boite aux lettres, vous pouvez utiliser email() avec les paramêtres suivants et les recevoir dans la boite aux lettres qu'ils vous plaira.
Exemple :
email($From, $To, $Sujet, $Message, $ReplyTo,"Return-path: uneadresse@email");
c'est le dernier paramêtre qu'il faut modifier , en mettant par exemple "Return-path:
mailing@titi.fr" si votre domaine est "titi.fr" et que vous avez crée un compte ou un alias "mailing" dans ce but précis.
Je ne sais pas trop quoi et ou modifier, il manque ptetre des lignes a rajouter :( c'est assez ennuyant et ca me le fais sur un deuxieme site aussi :(
J'ai tout cassé en voulant mettre a jour vers la derniere version donc j'aimerais refaire propre
Merchi