Creating messages (ie drafts) in Gmail with IMAP/SMTP?

前端 未结 1 929
迷失自我
迷失自我 2020-12-24 03:36

I\'ve done quite a bit of inbox manipulation with Gmail via IMAP functions in PHP, but one thing I haven\'t found is a way to create messages. I\'m not sure if IMAP or SMTP

相关标签:
1条回答
  • 2020-12-24 04:17

    You might want to look at imap_mail_compose()

    Edit This doesn't create the message on the server. You need to use imap_append() also.

    Further Edit This seems to work ok:

    <?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() )  ;
    }
    
    0 讨论(0)
提交回复
热议问题