(PHP 4, PHP 5, PHP 7, PHP 8)
imap_append — Ajoute un message dans une boîte aux lettres
$imap
,$folder
,$message
,$options
= null
,$internal_date
= null
Ajoute un message
au folder
spécifié.
imap
Une instance de IMAP\Connection.
folder
Le nom de la boîte aux lettres, voir la documentation sur la fonction imap_open() pour plus d'informations
Passer des données qui ne sont pas digne de confiance à ce paramètre est dangereux, sauf si, imap.enable_insecure_rsh est désactivé.
message
Le message à ajouter, sous la forme d'une chaîne de caractères
Lors des échanges avec le serveur Cyrus IMAP, vous devrez utiliser "\r\n" comme terminaison de ligne, à la place de "\n" ou l'opération échouera.
options
Si fourni, le paramètre options
sera également
écrit dans la boîte folder
internal_date
Si ce paramètre est défini, il mettra les INTERNALDATE sur le message joint. Le paramètre doit être une chaîne de date qui est conforme aux spécifications du rfc2060 pour une valeur date_time.
Cette fonction retourne true
en cas de succès ou false
si une erreur survient.
Version | Description |
---|---|
8.1.0 |
La paramètre imap attend désormais une instance de
IMAP\Connection ; auparavant, une ressource imap était attendue.
|
8.0.0 |
options et internal_date sont désormais nullable.
|
Exemple #1 Exemple avec imap_append()
<?php
$imap = imap_open("{imap.example.org}INBOX.Drafts", "username", "password");
$check = imap_check($imap);
echo "Msg Count before append: ". $check->Nmsgs . "\n";
imap_append($imap, "{imap.example.org}INBOX.Drafts"
, "From: me@example.com\r\n"
. "To: you@example.com\r\n"
. "Subject: test\r\n"
. "\r\n"
. "Ceci est un message de test. Ignorez le.\r\n"
);
$check = imap_check($imap);
echo "Nombre de messages après ajout : ". $check->Nmsgs . "\n";
imap_close($imap);
?>