Suite au problème de non-fonctionnemennt du système de recommandation par e-mail sur online.fr, je me suis informé au service technique, qui me répond ce qui suit. Il renvoie vers une page (voir le contenu plus bas) qui est du chinois pour moi.
Quelqu'un peut-il m'aider à transférer ça en SPIP?
Patrick
---------------- Begin Forwarded Message ----------------
Date: 07/11 16:05
Received: 07/11 17:38
From: Support Online (M. Chemloul), mchemloul@pro.proxad.net
Reply-To: support@online.net
To: Patrick Albray, albray@actuabd.com
support@online.net
Bonjour,
Effectivement, nous avons désactivé la fonction mail() du PHP et remplacé
celle-ci par la fonction email() pour des raisons de lutte anti spam, nous
vous indiquons toute la procédure sur l'adresse suivante:
http://online.net/support/fr/php/email.html
Cordialement
Mehdi Chemloul Assistant technique
_______________________________________
Support technique Online.net ®
www.online.net
Support technique: support@online.net
Support hébergement: hebergement@online.net
-----Message d'origine-----
De : Patrick Albray [mailto:albray@actuabd.com]
Envoyé : Tuesday, November 06, 2001 5:17 PM
À : support@online.net
Objet : Option d'expédition d'email
Bonjour.
Pour mon site actuabd.com, j'ai installé SPIP, qui fonctionne à merveille.
Une fonction de recommandation d'articles à un ami via un e-mail pose
cependant problème: alors que le site semble bien accepter l'expédition, le
destinataire ne reçoit pas le message.
Y a-t-il un bridage des e-mails expédiés par les pages web? Si oui, comment
le désactiver?
Bien cordialement,
Patrick
----------------- End Forwarded Message -----------------
Envoyer un mail en PHP
Nous avons rajouté la fonction spécialeemail dans Php. 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. Exemple: X-URI-Orig: /mon.domaine.net/email.php3
* L'indication de l'adresse:X-Abuse: abuse@proxad.net
Toute plainte d'utilisation abusive de cette fonction (spam...) entrainera des sanctions.
email -- envoi de mail
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 php3";
if(!email("webmaster","a.remplir@aremplir.fr",$sujet,$msg)){
print "le mail n'a été envoyé<br>";
}
?>
Détail des paramètres
From: une adresse simple (sans le domaine). Le nom de domaine est automatiquement rajouté. Ce paramètre ne peut pas être vide.
To: adresse de destination. Ce champ ne peut pas être vide.
Sujet: sujet.
Message: corps du message. Limité à 100 Ko.
Reply-To: ce paramètre est facultatif. S'il est mis, il indique une adresse de retour. Cela doit être une adresse simple (sans le domaine). Le nom du domaine est automatiquement rajouté.
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 perdus. Cependant, si vous souhaitez les recevoir, vous pouvez utiliser email() avec les param 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.