php - configurar - ¿Crear mensajes(es decir, borradores) en Gmail con IMAP/SMTP?
servidor gmail (2)
He realizado bastante manipulación de la bandeja de entrada con Gmail a través de las funciones de IMAP en PHP, pero una cosa que no he encontrado es una forma de crear mensajes. No estoy seguro de si se requiere IMAP o SMTP, pero me gustaría usar PHP para crear un nuevo mensaje (específicamente un borrador) que se almacena en mi bandeja de entrada con todo listo para enviar el envío en una fecha posterior. ¿Cómo hago esto?
Debería poder crear borradores simplemente moviendo el mensaje compuesto al floder Borradores ...
Es posible que desee ver imap_mail_compose()
Editar Esto no crea el mensaje en el servidor. También debe usar imap_append ().
Editar más Esto parece funcionar bien:
<?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() ) ;
}