MyBB.support, le portail francophone de MyBB

Version complète : [TUTO] Utiliser un serveur SMTP d'un FAI ou autre (gmail, voila...)
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
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 :
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 Smile

Cordialement et merci !
j'ai fait exactement comme ton tuto mes sa ne m'affiche pas Phpmail Plz help!
je voit qu'il y a beaucoup de messages restés sans réponse, et/ou qui datent un peu, je crois bien qu'il n'y a pas grand monde par ici Sad
c'est un peu dommage car j'avais bien envie de tester MyBB Sad
 Utilitaire de traduction fourni par Regentronique