2009-07-30 4 views
8

私はPHPでIMAP機能を使ってGmailで受信箱操作をかなり行ってきましたが、私が見つけていないことの1つはメッセージを作成する方法です。私はIMAPやSMTPが必要かどうかはわかりませんが、PHPを使って、受信トレイに格納された新しいメッセージ(特に下書き)を作成したいと思います。これについてどうすればいいですか?IMAP/SMTPを使用してGmailにメッセージ(つまり下書き)を作成していますか?

+0

FYI私は私を更新しました回答 –

答えて

13

あなたは、これは、サーバー上のメッセージを作成しませんimap_mail_compose()

編集 で見たいと思うかもしれません。 imap_append()も使用する必要があります。

さらに編集 これは、[OK]を動作するようです:

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

$conn = imap_open ($rootMailBox, "[email protected]", "password") or die("can't connect: " . imap_last_error()); 

$envelope["to"] = "[email protected]"; 
$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

すごい、ありがとう!私はこれが実際にサーバー上にメッセージを作成したかどうかはわかりませんでした。ドキュメントは、$ envelopeと$ body配列のMIME文字列を作成するような音を立てます。 – Kevin

+0

ええ、私はあなたが正しいかもしれないと思います。 –

+0

その編集のおかげで、私はちょうどimap_appendも発見しました。 – Kevin

-2

あなただけの下書きのfloderに構成メッセージを移動してドラフトを作成することができるはず...

+3

メッセージを作成するのは、 – Kevin

関連する問題