IMAP / SMTPを使用してGmailでメッセージ(下書き)を作成しますか?

StackOverflow https://stackoverflow.com/questions/1206275

  •  05-07-2019
  •  | 
  •  

質問

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() )  ;
}

他のヒント

作成したメッセージを下書きフォルダに移動するだけで下書きを作成できるはずです...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top