Domanda

Ho fatto un po 'di manipolazione della posta in arrivo con Gmail tramite le funzioni IMAP in PHP, ma una cosa che non ho trovato è un modo per creare messaggi. Non sono sicuro se è richiesto IMAP o SMTP, ma vorrei utilizzare PHP per creare un nuovo messaggio (in particolare una bozza) che è archiviato nella mia casella di posta con tutto pronto per l'invio in un secondo momento. Come posso procedere?

È stato utile?

Soluzione

Potresti voler guardare imap_mail_compose ()

Modifica Questo non crea il messaggio sul server. Devi usare anche imap_append ().

Ulteriore modifica Questo sembra funzionare bene:

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

Altri suggerimenti

dovresti essere in grado di creare bozze semplicemente spostando il messaggio composto nel riquadro Bozze ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top