(PHP 4, PHP 5, PHP 7)
imap_append — Ajoute un message dans une boîte aux lettres
$imap_stream
, string $mailbox
, string $message
[, string $options
= NULL
[, string $internal_date
= NULL
]] )
Ajoute un message message
dans la boîte aux lettres mbox
.
imap_stream
Un flux IMAP retourné par la fonction imap_open().
mailbox
Le nom de la boîte aux lettres, voir la documentation sur la fonction imap_open() pour plus d'informations
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 mailbox
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 |
---|---|
5.3.2 | Ajout du support INTERNALDATE à imap_append. |
Exemple #1 Exemple avec imap_append()
<?php
$stream = imap_open("{imap.example.org}INBOX.Drafts", "username", "password");
$check = imap_check($stream);
echo "Msg Count before append: ". $check->Nmsgs . "\n";
imap_append($stream, "{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($stream);
echo "Nombre de messages après ajout : ". $check->Nmsgs . "\n";
imap_close($stream);
?>