Frage

Ich habe ziemlich viel Posteingang Manipulation mit Google Mail über IMAP-Funktionen in PHP gemacht, aber eine Sache, die ich nicht gefunden haben, ist eine Möglichkeit, Nachrichten zu erstellen. Ich bin mir nicht sicher, ob IMAP oder SMTP erforderlich ist, aber ich mag PHP verwenden, um eine neue Nachricht zu erstellen (speziell ein Entwurf), die bereit in meinem Posteingang mit allem, was gespeichert wird, treffen zu einem späteren Zeitpunkt senden. Wie kann ich über diese gehen?

War es hilfreich?

Lösung

Sie können unter imap_mail_compose()

aussehen wollen

Bearbeiten Dies schließt nicht die Nachricht auf dem Server erstellen. Sie müssen auch imap_append () verwenden.

Weiter Bearbeiten Dies scheint ok zu arbeiten:

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

Andere Tipps

sollten Sie in der Lage sein, Entwürfe zu erstellen, indem Sie die erstellte Nachricht Einzug in Drafts floder ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top