Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL

Programmation => PHP/MySQL - (x)HTML - ... => Discussion démarrée; par: jc38 le 03 Décembre 2013, 12:53:39



Titre: activer la fonction mail par php sur le panel
Posté par: jc38 le 03 Décembre 2013, 12:53:39
Bonjour,
Je cherche a vérifier que la fonction mail automatique crée par php est bien disponible ou active ?
Je ne sais pas comment ca marche, merci si quelqu'un a un lien qui explique comment ca marche .
Merci !
Jc de grenoble


Titre: Re: activer la fonction mail par php sur le panel
Posté par: lalias le 26 Février 2014, 15:40:34
Bonjour,

La fonction mail est activé de base.

Si tu veux apprendre à t'en servir correctement, voici un très bon tuto (http://fr.openclassrooms.com/informatique/cours/e-mail-envoyer-un-e-mail-en-php)
Ça t'éviteras de retrouver tout tes mail en spam.

Personnellement, j'ai créé (grâce à ce tuto) une fonction "email" que j'ai placé dans un fichier "mail.php" que j'inclus dans chaque page ou j'ai besoins d'envoyer un mail.

Code:
<?php
function email($mail$sujet$message_html$message_txt='')
{
$passage_ligne "\n";

if ($message_txt == '')
{
$message_txt preg_replace('#<[^>]+>#'''$message_html);
$message_txt preg_replace('#\t#'''$message_txt);
$message_txt preg_replace('#'.chr(10).'{3,}#'chr(10), $message_txt);
}

$boundary "-----=" md5(rand());

$header 'From: "Exemple" <exemple@exemple.com>' $passage_ligne;
$header.= 'Reply-to: "Exemple" <exemple@exemple.com>' $passage_ligne;
$header.= 'MIME-Version: 1.0' $passage_ligne;
$header.= 'X-Priority: 3' $passage_ligne;
$header.= 'Content-Type: multipart/alternative;' $passage_ligne ' boundary="' $boundary '"' $passage_ligne;

$message $passage_ligne '--' $boundary $passage_ligne;
$message.= 'Content-Type: text/plain; charset="utf-8"' $passage_ligne;
$message.= 'Content-Transfer-Encoding: 8bit' $passage_ligne;
$message.= $passage_ligne $message_txt $passage_ligne;
$message.= $passage_ligne '--' $boundary $passage_ligne;
$message.= 'Content-Type: text/html; charset="utf-8"' $passage_ligne;
$message.= 'Content-Transfer-Encoding: 8bit' $passage_ligne;
$message.= $passage_ligne $message_html $passage_ligne;
$message.= $passage_ligne '--' $boundary '--' $passage_ligne;
$message.= $passage_ligne '--' $boundary '--' $passage_ligne;

return mail(implode(', '$mail), $sujet$message$header);
}
?>

Ma fonction prends comme paramètre :
  • Un tableau d'adresse mail (si tu en a qu'une tu écris email(array($mail),...)
  • Le sujet du mail
  • Le mail au format HTML (lis le tuto)
  • Le mail au format texte (qui est généré automatiquement en supprimant les balise si tu ne renseigne pas ce paramètre)


Titre: Re: activer la fonction mail par php sur le panel
Posté par: wassogerard1 le 17 Avril 2015, 15:40:06
excusez pour le derangement j'ai un créer une plateforme d'envoi des sms mais je ne parviens pas à y insérer les codes php qui permettront d'envoyer ce sms. merci pour vos réponses. Gérard Wasso depuis RDC