سؤال

لقد فعلت قليلا جدا من الوارد التلاعب مع Gmail عبر IMAP وظائف في PHP, ولكن شيء واحد لم أجد طريقة إنشاء الرسائل.أنا لست متأكدا مما إذا كان 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() )  ;
}

نصائح أخرى

ويجب أن تكون قادرة على خلق مشاريع فقط عن طريق نقل الرسالة تتألف في مسودات Floder حقيبة ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top