OVH Cloud OVH Cloud

fonction mail pour newsgroup

2 réponses
Avatar
~ Le Naja ~
Bonsoir à toutes et tous ! :-)
Lorsque je dois envoyer une newsletter en HTML aux personnes d'un newsgroup
abonnées à ma newsletter du dit newsgroup, j'applique la méthode ci-dessous:




$X_A = "".$LeNomOK." <".$LeMail.">";
$X_De = "MIME-Version: 1.0\r\n";
$X_De .= "content-type: text/html; charset=iso-8859-1\r\n";
$X_De .= "From: ".$SonnomX." <".$LeMailX.">";
$Le_Objet = "Message de Nom du NewsGroup\n\n\n";
$Le_Body="<html etc ..... ";

mail($X_A, $Le_Objet, $Le_Body, $X_De);

Si je veux, en temps que modérateur de plusieurs newsgroup, envoyer une
lettre via le PHP, quelle formule devrais-je utiliser à votre avis ? Pour
info, il s'agit de newsgroup du type de celui-ci ! :-)
Merci d'avance et bonne soirée ! :-)

--
Le Naja
www.lenaja.net

2 réponses

Avatar
Olivier Miakinen

Lorsque je dois envoyer une newsletter en HTML aux personnes d'un newsgroup
abonnées à ma newsletter du dit newsgroup, j'applique la méthode ci-dessous:


Les personnes ont le choix entre recevoir ta lettre en HTML ou en
simple texte ? Ou bien seulement entre la recevoir en HTML et ne
pas la recevoir du tout ?

$X_A = "".$LeNomOK." <".$LeMail.">";


Tu dois absolument vérifier que $LeNomOK et $LeMail ne contiennent aucun
r ou n (idem pour les variables suivantes). Cela dit, tu peux aussi
simplifier ton écriture :
$X_A = "$LeNomOK <$LeMail>";

$X_De = "MIME-Version: 1.0rn";
$X_De .= "content-type: text/html; charset=iso-8859-1rn";


Quitte à envoyer du HTML, il vaudrait mieux le faire en MIME Multipart,
car le filtre sur les messages HTML-only est l'un des plus efficaces des
anti-spams (sauf si ta lettre est du spam, bien sûr : dans ce cas ne
change surtout rien ;-) ).

Quoi qu'il en soit, tu as oublié le champ Content-Tranfer-Encoding.

Au passage, note que ton nouvelleur (Outlook Express) est mal configuré
car ton article n'a aucun des trois champs, pourtant obligatoires car tu
utilises des minuscules accentuées.

$X_De .= "From: ".$SonnomX." <".$LeMailX.">";


Mêmes remarques que ci-dessus (pas de rn, et simplification possible).

$Le_Objet = "Message de Nom du NewsGroupnnn";


Attention : le moindre saut de ligne en trop dans les entêtes fait
passer au corps du message. Ici, il y en a au moins deux de trop, voire
les trois.

$Le_Body="<html etc ..... ";

mail($X_A, $Le_Objet, $Le_Body, $X_De);


Ok.

Si je veux, en temps que modérateur de plusieurs newsgroup, envoyer une
lettre via le PHP, quelle formule devrais-je utiliser à votre avis ? Pour
info, il s'agit de newsgroup du type de celui-ci ! :-)


Comment ça, quelle formule ? Tu ne parles pas de la formule de
politesse, je suppose ? S'il s'agit de groupes de discussions tels
que ceux de usenet-fr, alors il est obligatoire d'utiliser du simple
texte sans HTML et sans pièces jointes.

Merci d'avance et bonne soirée ! :-)

--


Ton délimiteur de signature est incorrect également. Si tu ne veux pas
changer de nouvelleur, OE Quotefix peut t'être utile :
http://www.aminautes.org/forums/configurer/oe/QF_doc.html

Cordialement,
--
Olivier Miakinen

Avatar
~ Le Naja ~
Merci Olivier pour tes réponses ! :-)
Je vais toujours jeter un oeil de par les éléments que tu as fourni ! :-)
Bonne journée ! :-)

--
Le Naja
www.lenaja.net