문제

PHP의 IMAP 기능을 통해 Gmail으로 약간의받은 편지함 조작을 수행했지만 찾지 못한 것은 메시지를 만드는 방법입니다. IMAP 또는 SMTP가 필요한지 확실하지 않지만 PHP를 사용하여받은 편지함에 저장된 새 메시지 (특히 드래프트)를 만들고 싶습니다. 이것에 대해 어떻게 가나 요?

도움이 되었습니까?

해결책

당신은보고 싶을 수도 있습니다 imap_mail_compose()

편집하다서버에서 메시지를 생성하지 않습니다. imap_append ()도 사용해야합니다.

추가 편집이것은 잘 작동하는 것 같습니다 :

<?php 
$rootMailBox = "{imap.gmail.com:993/imap/ssl}";
$draftsMailBox = $rootMailBox . '[Google Mail]/Drafts';

$conn = imap_open ($rootMailBox, "sdfsfd@gmail.com", "password") or die("can't connect: " . imap_last_error());

$envelope["to"]  = "test@test.com";
$envelope["subject"]  = "Test Draft";

$part["type"] = TYPETEXT;
$part["subtype"] = "plain";
$part["description"] = "part description";
$part["contents.data"] = "Testing Content";

$body[1] = $part;

$msg = imap_mail_compose($envelope, $body);

if (imap_append($conn, $draftsMailBox, $msg) === false) {
        die( "could not append message: " . imap_last_error() )  ;
}

다른 팁

구성된 메시지를 드래프트 플로더로 옮기는 것만으로도 드래프트를 만들 수 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top