创建Gmail中的邮件(即草稿)与IMAP / SMTP?(Creating messages (i

2019-06-27 05:23发布

我已经做了相当多的与Gmail收件箱操纵通过IMAP函数在PHP,但有一件事我还没有发现是创建消息的方式。 我不知道是否需要IMAP或SMTP,但我想用PHP创建存储在我的收件箱的一切准备打派在以后的日子新消息(特别是草案)。 我怎么去呢?

Answer 1:

你可能想看看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() )  ;
}


Answer 2:

你应该能够仅仅通过编写的消息移动到草稿floder创建草稿...



文章来源: Creating messages (ie drafts) in Gmail with IMAP/SMTP?