(PHP 4, PHP 5, PHP 7, PHP 8)
imap_append — Hängt eine String-Nachricht an ein Postfach an
$imap,$folder,$message,$options = null,$internal_date = null
Der in message übergebene String wird als Nachricht
an das Postfach folder angefügt.
imapEine IMAP\Connection-Instanz.
folderDer Name des Postfachs, siehe imap_open() für nähere Informationen
Die Übergabe von nicht vertrauenswürdigen Daten an diesen Parameter ist unsicher,falls imap.enable_insecure_rsh nicht deaktiviert ist.
messageDie anzufügende Nachricht als String
Bei Verbindungen mit dem Cyrus-IMAP-Server ist es zwingend erforderlich, "\r\n" als Zeilenende zu verwenden. Mit einem einfachen "\n" schlägt die Operation fehl.
options
Wenn angegeben, werden die in options gesetzten
Optionen auch ins Postfach folder geschrieben.
internal_dateWenn dieser Parameter angegeben wird, wird das INTERNALDATE für die hinzugefügte Nachricht gesetzt. Der Parameter sollte ein Datumsstring sein, der den rfc2060-Spezifikationen für einen date_time-Wert entspricht.
| Version | Beschreibung |
|---|---|
| 8.1.0 |
Der Parameter imap erwartet nun eine
IMAP\Connection-Instanz; vorher wurde eine gültige
imap-Ressource erwartet.
|
| 8.0.0 |
options und internal_date
sind jetzt nullable (akzeptieren den null-Wert).
|
Beispiel #1 imap_append()-Beispiel
<?php
$imap = imap_open("{imap.example.org}INBOX.Drafts", "username", "password");
$check = imap_check($imap);
echo "Anzahl der Nachrichten vor dem Anhängen: ". $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"
. "this is a test message, please ignore\r\n"
);
$check = imap_check($imap);
echo "Anzahl der Nachrichten nach dem Anhängen: ". $check->Nmsgs . "\n";
imap_close($imap);
?>