Question

J'ai pas mal manipulé ma boîte de réception avec Gmail via des fonctions IMAP en PHP, mais une chose que je n'ai pas trouvée est un moyen de créer des messages. Je ne sais pas si le protocole IMAP ou SMTP est requis, mais j'aimerais utiliser PHP pour créer un nouveau message (en particulier un brouillon) qui est stocké dans ma boîte de réception avec tout prêt à être envoyé ultérieurement. Comment puis-je m'y prendre?

Était-ce utile?

La solution

Vous voudrez peut-être consulter imap_mail_compose ()

Modifier Cela ne crée pas le message sur le serveur. Vous devez également utiliser imap_append ().

Autres modifications Cela semble fonctionner correctement:

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

Autres conseils

vous devriez pouvoir créer des brouillons en déplaçant simplement le message composé dans le brouillon des brouillons ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top