IMAP, POP3 및 NNTP imap_append

(PHP 4, PHP 5, PHP 7, PHP 8)

imap_append — 지정된 사서함에 문자열 메시지 추가


설명

imap_append(
    IMAP\Connection $imap,
    string $folder,
    string $message,
    ?string $options = null,
    ?string $internal_date = null
): bool
                

지정된 folder에 문자열 message를 추가합니다.


매개변수

imap
IMAP\Connection 인스턴스입니다.
folder
mailbox 이름, 자세한 내용은 imap_open()을 참조하십시오.

경고 imap.enable_insecure_rsh가 비활성화되지 않는 한 신뢰할 수 없는 데이터를 이 매개변수에 전달하는 것은 안전하지 않습니다.

message
추가할 메시지, 문자열

Cyrus IMAP 서버와 통신할 때 "\n" 대신 줄 끝 종결자로 "\r\n"을 사용해야 합니다. 그렇지 않으면 작업이 실패합니다.

options
제공된 경우 optionsfolder에 기록됩니다.
internal_date
이 매개변수가 설정되면 추가된 메시지에 INTERNALDATE가 설정됩니다. 매개변수는 date_time 값에 대한 rfc2060 사양을 준수하는 날짜 문자열이어야 합니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


변경 로그

버전 설명
8.1.0 imap 매개변수는 이제 IMAP\Connection 인스턴스를 필요로 합니다. 이전에는 리소스가 필요했습니다.
8.0.0 optionsinternal_date는 이제 null을 허용합니다.

Examples

예제 #1 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"
                   . "this is a test message, please ignore\r\n"
                   );

$check = imap_check($imap);
echo "Msg Count after append : ". $check->Nmsgs . "\n";

imap_close($imap);
?>