Envoyer resultat d'une page PHP par mail
Résolu
gruel
-
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour, j'ai un fichier php qui consulte ma base de données et affiche les anniversaires de naissance pour la semaine. Est-ce possible d'envoyer cela par email. J'ai essayé avec une tache CRON de ce genre
MAILTO=mon@email /usr/local/php5/bin/php-cgi/chemin_de_mon_fichier.php , mais ça ne fonctionne pas.
J'ai besoin d'aide S.V.P.
MAILTO=mon@email /usr/local/php5/bin/php-cgi/chemin_de_mon_fichier.php , mais ça ne fonctionne pas.
J'ai besoin d'aide S.V.P.
Configuration: Linux Firefox 3.5.5
2 réponses
-
N'affiche pas les anniversaires mais stockes-les dans une chaine.
Utilises la fonction mail de PHP
Il te suffit d'exécuter le script sans rien préciser de plus.
Pour envoyer un l'email, il faut utiliser un serveur SMTP : installes Postfix-
Merci de m'aider, voici mon code
for ($nb=0;$nb<7;$nb++) {
$Auj = $Auj+1;
$sql= "SELECT Nom,Prenoms,Reference, Ne_le FROM ".nom_table('personnes')." where Ne_le like '____"
.$xMois."".$Auj."_L'";
$sql = $sql ." order by substr(Ne_le,7,2)";
$res = send_sql($db,$sql);
while ($row = mysql_fetch_array($res)) {
echo '<tr>';
$ne = $row['Ne_le'];
$JDate = substr($ne,6,2);
$Annee = substr($ne,0,4);
if ($Annee < ($An -100));
else{
echo '<td>';
$body=' Etend_date($ne)';
if (($JDate == $Auj) and ($Mois == $cMois)) echo ' '.Affiche_Icone('anniv_nai','anniversaire de naissance');
echo '</td>'."\n";
$body.= '<td><a '.Ins_Ref_Pers($row['Reference']).'>'
.htmlentities(UnPrenom($row['Prenoms'])).' '
.htmlentities($row['Nom']).'</a>';
echo '</td>'."\n";
echo '</tr>'."\n";
}
}
mysql_free_result($res);
}
mail($recipient, $subject, $body, $headers);
-
-
Pourquoi me donne-tu ton code ?
Si tu ne sais pas utiliser la fonction mail : php.net est ton ami !