OVH Community, votre nouvel espace communautaire.

Inscription ML via PHP


mbayard
08/02/2006, 15h22
Apres une réponse du service technique, ca marche

Voici un bout de code si ca peut vous aider :

$email_visiteur = "visiteur@sondomaine.com"; // email à recuperer du formulaire

$subject = 'Inscription à : ' . date("H:i"); // pas important ...
$message = 'Inscription à : ' . date("H:i"); // pas important ...
$headers = 'From: $email_visiteur' . "\n" . // on falsifie le header
'Reply-To: $email_visiteur' . "\n";
$to = "nom_de_ma_ML-subscribe-" . str_replace("@", "=", $email_visiteur) . "@mondomaine.com"; // on fabrique l'adresse du mail qui doit etre envoyé au robot
echo $to . "\n"; // on l'affiche (au cas où))
mail($to, $subject, $message, $headers); // on envoie la demande d'abo
?>

mbayard
06/02/2006, 13h15
Grmph !

J'ai trouvé dans un autre thread un bout de code :


$proprio="moderateur@mondomaine.com";
$email="nom_abonne@sondomaine.com";
$dest = "nom_ML-subscribe@mondomaine.com";
$entete = "From: <$email>\n";

$mailer = "/usr/sbin/sendmail ";
$mailer .= "-t -f$email";

echo $mailer . "\n";

$fd = popen($mailer, "w");
fputs($fd, "To: $dest\n");
fputs($fd, "From: $email\n");
fputs($fd, "Cc: $proprio\r\n");
fputs($fd, "Subject: Demande inscription sur la liste\n");
pclose($fd);
?>

L'adresse du proprio recoit bien un email ... mais l'adresse de l'abonne ne recoit pas de demande de confirmation de la part du robot de la ML (

Je seche là ...

Merci de toutes suggestions !

Martin

mbayard
06/02/2006, 10h46
Avec avec les \r je recois qd meme les messages (sur une boite d'un domaine OVH et sur une boite ailleurs) ...

Sans le \r je recois aussi les messages, mais le robot de la mailing list n'envoie toujours pas le traditionnel "Blah blah pour vous inscrire repondez a ce message blahblah" ...

En modifiant le header et en envoyant a ma_mailing_list-subscribe@mondomaine.com le robot devrait bien envoyer un email de confirmation à l'adresse indiquée dans le header non ?

Merci encore !

Martin

Cid
06/02/2006, 10h36
Si tu mets les \r OVH considère que ton message est du SPAM, dixit l'assistance technique mail.

A+
Cid

mbayard
06/02/2006, 09h45
grddam écrivait :
Bonjour,

Il ne faut pas de \r\n dans les headers, mais uniquement des \n
Oui j'avais lu ça dans un thread des forums OVH ... mais sur http://fr3.php.net/manual/fr/function.mail.php ils disent :
"Ce paramètre est typiquement utilisé pour ajouter des en-têtes supplémentaires (From, Cc et Bcc). Les en-têtes supplémentaires doivent être séparés par un caractère CRLF (\r\n)."

ou encore

"Note : Si le message n'est pas reçu, essayez d'utiliser uniquement un caractère LF (\n). Quelques agents de transfert de mail Unix de mauvaise qualité remplacent le caractère LF par le caractère CRLF automatiquement (ce qui revient à doubler le caractère CR si le caractère CRLF est utilisé). Ceci doit être un dernier recours car cela ne correspond pas à la RFC 2822."

donc ...

J'essaye avec juste les \n tout de suite ...

grddam
06/02/2006, 09h28
Bonjour,

Il ne faut pas de \r\n dans les headers, mais uniquement des \n

mbayard
06/02/2006, 09h01
Hello,

J'essaye d'abonner quelqu'un à une de mes mailing list via une page en PHP :

$headers = 'From: nom_abonne@sondomaine.com' . "\r\n" .
'Reply-To: nom_abonne@sondomaine.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail('nom_ML-subscribe@mondomaine.com', '', '', $headers);
mail('mon_email@mondomaine.com', '', '', $headers);
?>

Un email provenant de l'adresse nom_abonne@sondomaine.com arrive bien sur mon_email@mondomaine.com (donc l'email part bien ...) mais nom_abonne@sondomaine.com ne recoit jamais l'email de confirmation de demande d'inscription ...

Si quelqu'un a une idée ou un bout de code pour une inscription a une ML qui marche ... ca m'interesse

Merci d'avance !

Martin