22-02-2009, 17:30
Bonjour
Si comme moi vous avez des difficultés à installer un serveur SMTP, ou que vous ne souhaitez rien surcharger ou toute autre raison, je vais vous expliquez comment utiliser le serveur SMTP de gmail.com qui va vous permettre l'envoie de 1000 mail par jour gratuitement.
Vous pouvez aussi utiliser un autre que Gmail, mais a vous de tout modifier ce qu'il faut.
! Je vous conseil a 100% Gmail, puissant et gratuit ! !
Pour cela, 3 fichiers à uploader, et 1 fichiers à modifier.
1. Téléchargez phpMailer 2.3
http://ovh.dl.sourceforge.net/sourceforge/phpmailer/phpMailer_v2.3.zip
2. Uploadez les fichiers :
/phpMailer_v2.3/class.smtp.php dans /votreforum/inc
/phpMailer_v2.3/class.phpmailer.php dans /votreforum/inc
/phpMailer_v2.3/language/phpmailer.lang-fr.php dans /votreforum/inc/languages
3. Ensuite, récupérez votre fichier /inc/functions.php
Trouver :
Remplacer le tout par :
Vous devez modifier ce qui est en gras !
Sauvegardez et reuploadez le fichier modifié.
4. Allez dans votre panneau d'administration, configuration, Paramètres Messagerie, puis Gestionnaire de messagerie séléctionnez PhpMail
Et voilà, ca marche
Cordialement et merci !
Si comme moi vous avez des difficultés à installer un serveur SMTP, ou que vous ne souhaitez rien surcharger ou toute autre raison, je vais vous expliquez comment utiliser le serveur SMTP de gmail.com qui va vous permettre l'envoie de 1000 mail par jour gratuitement.
Vous pouvez aussi utiliser un autre que Gmail, mais a vous de tout modifier ce qu'il faut.
! Je vous conseil a 100% Gmail, puissant et gratuit ! !
Pour cela, 3 fichiers à uploader, et 1 fichiers à modifier.
1. Téléchargez phpMailer 2.3
http://ovh.dl.sourceforge.net/sourceforge/phpmailer/phpMailer_v2.3.zip
2. Uploadez les fichiers :
/phpMailer_v2.3/class.smtp.php dans /votreforum/inc
/phpMailer_v2.3/class.phpmailer.php dans /votreforum/inc
/phpMailer_v2.3/language/phpmailer.lang-fr.php dans /votreforum/inc/languages
3. Ensuite, récupérez votre fichier /inc/functions.php
Trouver :
Code PHP :
function my_mail($to, $subject, $message, $from="", $charset="", $headers="", $keep_alive=false, $format="text", $message_text="", $return_email="")
{
global $mybb;
static $mail;
// Does our object not exist? Create it
if(!is_object($mail))
{
require_once MYBB_ROOT."inc/class_mailhandler.php";
if($mybb->settings['mail_handler'] == 'smtp')
{
require_once MYBB_ROOT."inc/mailhandlers/smtp.php";
$mail = new SmtpMail();
}
else
{
require_once MYBB_ROOT."inc/mailhandlers/php.php";
$mail = new PhpMail();
}
}
// Using SMTP based mail
if($mybb->settings['mail_handler'] == 'smtp')
{
if($keep_alive == true)
{
$mail->keep_alive = true;
}
}
// Using PHP based mail()
else
{
if($mybb->settings['mail_parameters'] != '')
{
$mail->additional_parameters = $mybb->settings['mail_parameters'];
}
}
// Build and send
$mail->build_message($to, $subject, $message, $from, $charset, $headers, $format, $message_text);
return $mail->send();
}
Remplacer le tout par :
Code PHP :
function my_mail($to, $subject, $message, $from="", $charset="", $headers="")
{
require_once("class.phpmailer.php");
require_once("class.smtp.php");
global $db, $mybb;
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port
$mail->Username = "[b]VOUS@gmail.com[/b]"; // GMail username (including @gmail.com)
$mail->Password = "[b]VOTRE_MOT_DE_PASSE[/b]"; // GMail password
$mail->From = "[b]VOUS@gmail.com[/b]";
$mail->FromName = $mybb->settings['bbname'];
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AddAddress($to, "");
if(!$mail->Send())
echo "Une erreur c'est produite lors de l'envoi vers ".$to." avec l\'erreur : ".$mail->ErrorInfo;
$mail->ClearAddresses();
}
Vous devez modifier ce qui est en gras !
Sauvegardez et reuploadez le fichier modifié.
4. Allez dans votre panneau d'administration, configuration, Paramètres Messagerie, puis Gestionnaire de messagerie séléctionnez PhpMail
Et voilà, ca marche
Cordialement et merci !