Recent Topics

1 Feb 07, 2005 17:58    

Bonjour,

Mon h?bergement ne me permet pas d'utiliser la fonction sendmail du PHP.

Comment puis-je param?trer b2evolution afin d'utiliser mon acc?s SMTP pour envoyer les emails automatiques?
(comme dans phpBB par exemple)

J'ai install? la version Paris avec le patch de b2evolution et ? part ?a, ?a tourne tr?s bien! :D

2 Feb 08, 2005 19:41

Pas possible ? ma connaissance et peu utilis?. A moins que quelqu'un propose un hack pour faire ?a je vois mal cette fonctionnalit? arriver dans les prochains mois.

3 Feb 08, 2005 23:22

Il y a bien plus de gens qu'on pense qui ont se probl?me de SMTP!

Je n'ai malheureusement pas les connaissances pour ?crire ce hack. Mais je connais un script en open source qui pourrait, j'en suis sur servir de base pour ce hack qui permettrait d'utiliser SMTP pour envoyer les messages de b2evolution. Ce script s'appelle WAmailer et voici le lien http://phpcodeur.net/wascripts/wamailer/

Ce serait un apport tr?s int?ressant pour b2evolution j'en suis certain! Les scripts incontournable ont quasi tous cette fonctionnalit

4 Feb 22, 2005 10:45

Pas possible ? ma connaissance et peu utilis?.

Pas possible? ?et peu utilis??

Alors j'aimerais comprendre ? quoi peu bien servir ce forum si la moindre petite aide demand? re?oit une r?ponse aussi l?g?re. On dirait que votre seule pr?ocupation soit de prouver que vous liser votre forum! :-/

Bon, je n'ai pas de connaissance en codage PHP juste un peu de bricole mais j'ai ouvert la doc de PHP :
http://ch2.php.net/manual/en/ref.mail.php
?et comme par miracle je suis tomb? dans les contributeurs en bas de page sur plusieurs intervenant qui d?crivent comment contourner la fonction sendmail. Il semble qu'on puisse utiliser la "PEAR library". G control? ?a marche avec d'autres script que j'ai install?.

Alors, alors et bien! Si vous ne pouvez l'int?grer, pouvez-vous au moins me dire o? je doit int?grer le code suivant dans votre script??

<?
include("Mail.php");

$recipients = "mail_to@domain.mail";

$headers["From"]    = "mail_from@domain.mail";
$headers["To"]      = "mail_to@domain.mail";
$headers["Subject"] = "Test message";

$body = "TEST MESSAGE!!!";

$params["host"] = "smtp.server";
$params["port"] = "25";
$params["auth"] = true;
$params["username"] = "user";
$params["password"] = "password";

// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory("smtp", $params);

$mail_object->send($recipients, $headers, $body);
?>

Vous retrouver l'article entier qui contient le code sous:
http://ch2.php.net/manual/en/ref.mail.php
[u]contributeur[/u] :roberto dot silva at mexicoshipping dot net
24-Jan-2004 01:16

5 Sep 21, 2006 13:08

Salut,
Une idée :
Rajouter ce bout de code dans blogs/inc/_misc/_misc.func.php


function sfwrite($socket, $texte)
{
 //echo $texte."<br>";
 fwrite($socket, $texte);
 while($data=fgets($socket,512))
 {
   echo ""; // echo $data."<br>";
 }
}

function s_mail($to, $subject, $message, $header)
{
   $server='mail.adimp.dyndns.org';
   $port=25;
   if( !($my_socket = fsockopen($server, $port, $errno, $errstr, 3)) )
   {
      print("Echec lors de la connexion au serveur smtp ($errno - $errstr)");
   }
   else
   {
     stream_set_blocking($my_socket,1);
     $cmd="EHLO mail.adimp.dyndns.org";
     sfwrite($my_socket, $cmd."\r\n");
     $cmd="AUTH LOGIN";
     sfwrite($my_socket, $cmd."\r\n");
     //$cmd=base64_encode("jean@mail.adimp.dyndns.org")."";
     $cmd="utilisateur_en_base64";
     sfwrite($my_socket, $cmd."\r\n");
     //$cmd=base64_encode("pass")."";
     $cmd="pass_en_base64";
     sfwrite($my_socket, $cmd."\r\n");
     $cmd="MAIL FROM: <jean@mail.adimp.dyndns.org>";
     sfwrite($my_socket, $cmd."\r\n");
     $cmd="RCPT TO: <".$to.">";
     sfwrite($my_socket, $cmd."\r\n");
     $cmd='DATA';
     sfwrite($my_socket, $cmd."\r\n");
     $cmd=$header."Subject: ".$subject." \n\n".$message."\r\n\r\n.";
     sfwrite($my_socket, $cmd."\r\n");
     $cmd="QUIT";
     sfwrite($my_socket, $cmd."\r\n");
     fclose($my_socket);
    }
} 

et appeler la fonction s_mail à la place de mail à la ligne 2000 et des poussières du fichier.
Attention de changer pour un serveur SMTP valide.
A+.


Form is loading...