je souhaiterais créer un petit webmail mais je n'arrive pas à créerOk... et donc .. quel est ton souci exactement ?
La corbeille et la boite des messages envoyés
Je voudrais aussi le script qui me permettra de supprimer des messages spécifiques de cette corbeille-> Voir mon point Numéro 1.
15 oct. 2013 à 20:24
Pour ce qui est des messages envoyés j'utilise la fonction mail pour l'envoi mais je ne sais pas comment enregistrer le message envoyé pour en dresser une liste qui constituera la liste des messages envoyés
Modifié par jordane45 le 15/10/2013 à 20:42
J'ai un petit doute sur la façon dont tu penses utiliser les fonctions que
tu nous cite...
Autre point : comment souhaites tu sauvegarder les mails ?
En Bdd ? Tu connais les requêtes INSERT ?
17 oct. 2013 à 20:43
supp est la variable qui contient le numero du message dans la boite
if(isset($_GET["supp"]))
{
imap_delete($connexion, $_GET["supp"]);
}
ceci marque les messages pour la suppression
je pensais que ça permettrait aussi de les envoyer dans la corbeille et imap_exprunge() les supprimer de la corbeille
Voici la partie php de ma corbeille
en fait j'affiche la liste dans un tableau
<?php
//Connexion au serveur
// On récupère les informations
$mailBoxInfos = imap_check($connexion);
$NombMess = imap_num_msg($connexion);
for($i=$NombMess; $i>=1 ; $i--) // traitement de chaque message
{
$v="L"; // pour lu ou non lu
$header = imap_headerinfo($imapLink, $i);
if($header->Deleted==D)
// je pensais que ce "if" permettrait de retrouver les messages que
// j'avais précédemmentt marqué pour la suppression afin de les afficher
{
if( ($header->Unseen==U) || ($header->Unseen==" ") ) $v="N"; //test si le mesage est non lu
$expediteur = $header->from;
$brutdate = (string)$header->date;
$date = trim(substr($brutdate,0,16));
echo "<tr class=\"ligne\">";
echo "<td ><input name=\"mess".$i."\" type=\"checkbox\" value=\"".$i."\"/></td>";
echo "<td >".$v."</td>";
echo "<td >".$expediteur[0]->personal."</td>";
echo "<td ><a href=\"messagerie_lire.php?lire=".$i."\">".$header->subject."</a></td>";
echo "<td >".$date."</td>";
echo "<td ><a href=\"messagerie_corbeille.php?supp=".$i."\" >S</a></td>";
echo "</tr>";
$test++;
}
}
$imapClose = imap_close($connexion);
?>
Pour ma fonction mail() c'est un simple envoi de message sans pièce jointe. Comme je le disais je ne sais pas comment enregistrer les messages pour dresser la liste des messages envoyés
21 oct. 2013 à 11:14