Zrobiłem sporo manipulacji skrzynki odbiorczej za pomocą Gmaila za pośrednictwem funkcji IMAP w PHP, ale jedno, czego nie znalazłem, to sposób na tworzenie wiadomości. Nie jestem pewien, czy wymagany jest IMAP lub SMTP, ale chciałbym użyć PHP, aby utworzyć nową wiadomość (konkretnie wersję roboczą), która jest przechowywana w mojej skrzynce odbiorczej, a wszystko gotowe do wysłania w późniejszym terminie. Jak mam to zrobić?Tworzenie wiadomości (np. Wersji roboczych) w Gmailu za pomocą protokołu IMAP/SMTP?
Odpowiedz
Możecie zajrzeć do imap_mail_compose()
Edytuj ta nie tworzy wiadomości na serwerze. Musisz również użyć imap_append().
Dalsze Edit To wydaje się działać ok:
<?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()) ;
}
Świetnie, dzięki! Nie byłem pewien, czy to rzeczywiście utworzyło wiadomość na serwerze, czy nie. Dokumenty sprawiają, że brzmi to jak po prostu tworzy ciąg MIME z $ koperty i tablic $ ciała. – Kevin
Tak, myślę, że możesz mieć rację. –
Dzięki za tę edycję, właśnie odkryłem imap_append. – Kevin
powinieneś być w stanie tworzyć projekty po prostu przesuwając złożoną wiadomość do Robocze floder ...
Komponowanie wiadomości na początku było problemem, jaki miałem :) – Kevin
- 1. Tworzenie protokołu https za pomocą libcurl
- 2. Jak wysłać wiadomość e-mail za pomocą protokołu SMTP i indeksu 10 w Gmailu?
- 3. Link do poszczególnych wiadomości w Gmailu
- 4. Bezwzględne pozycjonowanie wiadomości e-mail w Gmailu
- 5. Jak uzyskać pełną treść wiadomości w Gmailu?
- 6. Tworzenie połączenia klienta TCP za pomocą protokołu SSL
- 7. Uzyskiwanie dostępu do wiadomości e-mail w Gmailu za pomocą silnika aplikacji Google
- 8. Tworzenie protokołu Objective-C w nowej wersji XCode w wersji 6.0.1 (6A317) dla iOS
- 9. Zmiana ustawienia za pomocą interfejsu API w Gmailu?
- 10. Wysyłaj wiadomości za pomocą whatsapi.net?
- 11. Tworzenie niestandardowego protokołu (Windows 7)
- 12. Jak przeprowadzić uwierzytelnianie za pomocą protokołu SOAP?
- 13. Przesyłanie plików za pomocą protokołu SFTP
- 14. Autouzupełnianie znaczników za pomocą PHP (np. SO)
- 15. Tworzenie plików PDF za pomocą protokołu TCPDF obsługującego wszystkie języki, w szczególności CJK
- 16. tworzenie dowiązania symbolicznego: Błąd protokołu
- 17. Nie można wysyłać wiadomości e-mail do domeny zewnętrznej za pomocą protokołu SMTP
- 18. Uzyskiwanie dostępu do wiadomości e-mail z Gmaila za pomocą protokołu IMAP (javamail API)
- 19. Tworzenie wersji w ciągłej dostawie
- 20. Tworzenie tagów za pomocą SourceTree
- 21. Tworzenie delegata za pomocą refleksji
- 22. Tworzenie bezmyślnej skrzynki wiadomości
- 23. Jak sklonować Github Gist za pomocą protokołu SSH?
- 24. Tworzenie pakietów za pomocą Perla
- 25. Tworzenie ticketa wiadomości
- 26. Tworzenie quizu za pomocą jQuery
- 27. Tworzenie prostokąt w blob za pomocą OpenCV
- 28. Django - pozostawianie wiadomości użytkownikom (offline) za pomocą nowej struktury wiadomości
- 29. Zatrzymaj automatyczne hiperłącze w Outlooku, Gmailu itp.
- 30. Uwierzytelnianie za pomocą protokołu OAuth w interfejsie API sieci Web
FYI zaktualizowałem moją odpowiedz –