[PHP]function mail xampp

grophies -  
UnGnU Messages postés 1158 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

j'essaie d'envoyer un mail avec xampp depuis ubuntu (donc en localhost) et ça ne marche pas. Voici mon code :

// Envoi d'un mail d'acivation.
$to = $user_email;
$subject = WEBSITE_NAME . " - ACTIVATION DE COMPTE.";

ob_start();
require_once( dirname(__DIR__) . "/templates/emails/activation.tmpl.php" );
$content = ob_get_clean();

/* Pour que l'envoi d'email fonctionne, il faut éviter de nommer son ordinateur avec des symboles spécifiques à une langue.
Par exemple, au lieu de maïs (i tréma) nommer son ordinateur mais (i). */

$faiMail = ini_set("SMTP", "smtp.orange.fr"); // fai = Fournisseur d'Accès Internet
$portMail = ini_set("smtp_port", "25");
$mailSender = ini_set("sendmail_from", "***@***");

$mailAddressee = $user_email; // Déclaration de l'adresse du destinataire (addressee en anglais)

// On filtre les serveurs qui rencontrent des bogues.
if ( !preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mailAddressee) )
{
$passageLigne = "\r\n";
}
else
{
$passageLigne = "\n";
}

$headers = "MIME-Version: 1.0" . $passageLigne;
$headers .= "Content-type: text/html; charset=iso-8859-1" . $passageLigne;

mail($to, $subject, $content, $headers);


J'ai cherché sur internet mais les solutions proposées ne fonctionnent pas. Est-ce que j'ai raté quelque chose.

Merci pour votre aide.
A voir également:

3 réponses

UnGnU Messages postés 1158 Date d'inscription   Statut Contributeur Dernière intervention   158
 
Salut,
Est-ce que j'ai raté quelque chose
As-tu au moins un serveur de mail (ou à défaut un outil d'envoi de mail) qui tourne sur ton système ?
0
grophies Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Je ne sais pas, je suis nouveau sur ubuntu, je découvre.
0
UnGnU Messages postés 1158 Date d'inscription   Statut Contributeur Dernière intervention   158
 
0
grophies Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour la réponse, je vais essayer les premier et deuxième liens. Le troisième, j'ai déjà essayé avant de poster ce message et ça n'a pas marché. J'ai essayé postfix mais la configuration était trop compliquée, je ne suis pas sûr d'avoir fait comme il faut.
0
UnGnU Messages postés 1158 Date d'inscription   Statut Contributeur Dernière intervention   158
 
Pourtant dans le 3ème (ssmtp) on trouve ce lien (msmtp), qui me paraît le plus simple pour toi
0
grophies Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai essayé avec postfix, ssmtp et msmtp, en relançant à chaque fois xampp, quoi que je fasse, l'email n'est pas envoyé. Pourquoi ?
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431 > grophies Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,
quoi que je fasse, l'email n'est pas envoyé. Pourquoi ?
Parce que tu n'es pas doué.

Ne le prends pas mal, mais on n'est pas devin, et sans voir ta configuration ni les messages de log, difficile pour nous de se faire une idée ;-(
0
grophies Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
les messages de log ?

"parce que tu n'es pas doué"

je ne suis pas venu au monde avec. Tout s'apprend.
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431 > grophies Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Dans le répertoire
/var/log/
en général se trouvent les fichiers de log correspondant aux programmes en fonction.

/var/log/mail.xxx
devrait contenir quelques infos par exemple…
0