He hecho bastante manipulación de la bandeja de entrada con Gmail a través de funciones 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?¿Crear mensajes (es decir, borradores) en Gmail con IMAP/SMTP?
Respuesta
Es posible que desee ver en imap_mail_compose()
Editar Esto no crea el mensaje en el servidor. También debe usar imap_append().
Además Editar 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()) ;
}
Genial, gracias! No estaba seguro de si esto realmente creó el mensaje en el servidor o no. Los documentos lo hacen parecer que solo crea una cadena MIME de las matrices $ envelope y $ body. – Kevin
sí, creo que podría tener razón –
Gracias por esa edición, acabo de descubrir imap_append también. – Kevin
que debería ser capaz de crear corrientes de aire con sólo mover el mensaje redactado en Borradores Floder ...
Componer el mensaje para empezar era el problema que estaba teniendo :) – Kevin
- 1. SqlAlchemy: Cómo crear conexiones entre usuarios, es decir, crear "amigos"
- 2. Crear un mensaje borrador en Gmail usando imaplib en Python
- 3. ¿Mejores prácticas para autoguardar borradores?
- 4. Python, IMAP y GMail. Marcar mensajes como se ve
- 5. Envío de comandos POP3 a Gmail devuelve los mensajes antiguos
- 6. ¿Cómo desactivo mensajes de correo electrónico medidor de Gmail?
- 7. ¿Cómo almacena Google Gmail sus mensajes de "correo electrónico"?
- 8. no puede buscar enviado mensajes de correo electrónico en Gmail con Python
- 9. ¿Crear tipos de mensajes personalizados en win32?
- 10. ¿Cuál es decir con 'servidor', 'instancia' en MSSQLServer 2005
- 11. Comprobar el recuento no leído de mensajes de Gmail con Python
- 12. Cómo decir No es nulo en VBA
- 13. Agregar mensajes con Spring
- 14. ¿Es posible animar un PolyLineSegment en Silverlight, es decir, PointCollection?
- 15. gmail smtp con rieles 3
- 16. cómo decir crear un procedimiento si no existe en MySQL
- 17. es decir, 8 problemas con la fuente de google personalizada
- 18. error en decir cuando el formato de salida es onda
- 19. Abrir Gmail en mailto: acción
- 20. evite es decir elemento contentEditable para crear párrafos en la tecla Intro
- 21. PHP imap_search no detecta todos los mensajes en la bandeja de entrada de gmail
- 22. ¿Búsqueda programática de GMail?
- 23. Reproducción de Honeycomb GMail UI con fragmentos
- 24. ¿Cómo obtener el número de mensajes no leídos de Gmail (en Android)
- 25. ¿Cómo es posible que GMail Chat pueda realizar solicitudes AJAX sin interacción con el cliente?
- 26. Clasificación estable, es decir, clasificación mínimamente disruptiva
- 27. ¿Puedo crear un AMI que incluya varios volúmenes de ebs (es decir, tanto sda como sdb)
- 28. ¿Qué idiomas y bibliotecas debo usar para trabajar con Gmail?
- 29. ¿Cómo crear mensajes 404 personalizados en JSF 2.0?
- 30. Leyendo gmail desde C#
FYI He actualizado mi respuesta –