Ho eseguito 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 che sia necessario IMAP o SMTP, ma mi piacerebbe utilizzare PHP per creare un nuovo messaggio (in particolare una bozza) che viene archiviato nella mia casella di posta con tutto pronto per l'invio in un secondo momento. Come faccio a fare questo?Creazione di messaggi (ovvero bozze) in Gmail con IMAP/SMTP?
risposta
Si potrebbe desiderare di guardare imap_mail_compose()
Modifica Questo non crea il messaggio sul server. Devi anche usare imap_append().
Ulteriori Modifica Questo sembra funzionare bene:
<?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()) ;
}
Grande, grazie! Non ero sicuro se questo effettivamente creato il messaggio sul server o meno. I documenti fanno sembrare che crei solo una stringa MIME degli array $ envelope e $ body. – Kevin
Sì, penso che potresti avere ragione –
Grazie per la modifica, ho appena scoperto anche imap_append. – Kevin
si dovrebbe essere in grado di creare bozze semplicemente muovendo il messaggio composto in Bozze floder ...
La composizione del messaggio per iniziare era il problema che stavo avendo :) – Kevin
- 1. Creazione di bozze di Outlook con PowerShell
- 2. Lettura di messaggi da Gmail, in PHP, utilizzando l'API Gmail
- 3. Messaggi di decodifica dell'API Gmail in Javascript
- 4. Yii2 Creazione messaggi di traduzione
- 5. Come ottenere bozze di SMS in Android 6 Marshmallow
- 6. Creazione di decodificatore messaggi AIS
- 7. Creazione di un messaggio bozza in Gmail utilizzando l'imaplib in Python
- 8. Invio di comandi POP3 a Gmail restituisce i vecchi messaggi
- 9. Ottieni tutti i messaggi di posta in arrivo con API Gmail utilizzando PHP
- 10. Posso ottenere un collegamento URL a una bozza di Gmail utilizzando l'API di Gmail?
- 11. Python, IMAP e GMail. Segna i messaggi come si vede
- 12. Creazione dinamica di code di messaggi asincroni in Java
- 13. con C#, come recuperare la lista dei messaggi di posta elettronica da server Gmail tramite POP3
- 14. Controllare il conteggio non letto dei messaggi di Gmail con Python
- 15. Come spingere le Bozze su Gerrit?
- 16. Come accedere a un account Gmail e ottenere il numero di messaggi in una casella di posta con TIdIMAP4?
- 17. Invia un'email con allegato in R utilizzando Gmail
- 18. Utilizzo di swiftmailer di php con gmail
- 19. PHP imap_search che non rileva tutti i messaggi nella posta in arrivo di Gmail
- 20. Incollare schermate in Gmail con Safari Browser
- 21. amministrazione di WordPress: Mostra bozze in Attributi di pagina pagina padre discesa
- 22. Autentica a JIRA con gmail in python
- 23. La creazione di link per i messaggi di Outlook
- 24. Caricamento file di Gmail con jQuery
- 25. git imap-inviare con Gmail
- 26. Le migliori pratiche per le bozze di salvataggio automatico?
- 27. Ricerca di codice inutilizzato (ovvero "morto") in Delphi
- 28. link mailto in Gmail
- 29. Matplotlib con messaggi di errore
- 30. Entrata in applicazione Android con le credenziali di Gmail
FYI ho aggiornato il mio risposta –