2009-07-30 3 views
8

Ich habe ziemlich viel Posteingang Manipulation mit Google Mail über IMAP-Funktionen in PHP gemacht, aber eine Sache, die ich nicht gefunden habe, ist eine Möglichkeit, Nachrichten zu erstellen. Ich bin mir nicht sicher, ob IMAP oder SMTP erforderlich ist, aber ich möchte PHP verwenden, um eine neue Nachricht (speziell einen Entwurf) zu erstellen, die in meinem Posteingang gespeichert wird und alles bereit ist, um zu einem späteren Zeitpunkt gesendet zu werden. Wie gehe ich vor? Dies gilt nicht erstellen Sie die Nachricht auf dem ServerErstellen von Nachrichten (z. B. Entwürfe) in Gmail mit IMAP/SMTP?

+0

FYI habe ich meine aktualisiert Antwort –

Antwort

13

Sie könnten imap_mail_compose()

bearbeiten zu suchen. Sie müssen auch imap_append() verwenden.

Weitere bearbeiten Dies scheint ok arbeiten:

<?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

Großartig, danke! Ich war mir nicht sicher, ob das tatsächlich die Nachricht auf dem Server erstellt hat oder nicht. Die Dokumente machen es so, als ob es nur eine MIME-Zeichenfolge der $ -Umschlag- und $ body-Arrays erzeugt. – Kevin

+0

yeah Ich denke du könntest Recht haben –

+0

Danke für diesen Schnitt, ich habe gerade imap_append entdeckt. – Kevin

-2

sollten Sie in der Lage sein, Entwürfe zu erstellen, indem Sie die erstellte Nachricht in Entwürfe bewegen Floder ...

+3

Die Nachricht zu verfassen war der Fehler, den ich hatte :) – Kevin

Verwandte Themen