我已经通过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() )  ;
}

其他提示

只需将撰写的邮件移动到Drafts floder ...

即可创建草稿
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top