PHP の IMAP 関数を使用して Gmail でかなりの受信トレイ操作を行いましたが、メッセージを作成する方法が見つかりませんでした。IMAP と SMTP のどちらが必要かはわかりませんが、PHP を使用して新しいメッセージ (具体的には下書き) を作成し、受信トレイに保存して、後で送信できるようにしたいと考えています。どうすればいいですか?
5749 次
1 に答える
16
あなたは見たいかもしれません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() ) ;
}
于 2009-07-30T13:02:41.817 に答える