Я довольно много манипулировал почтовыми ящиками с помощью Gmail с помощью функций IMAP в PHP, но одна вещь, которую я не нашел, – это способ создания сообщений. Я не уверен, требуется ли IMAP или SMTP, но я хотел бы использовать PHP для создания нового сообщения (в частности, черновика), которое хранится в моем почтовом ящике со всем, что можно было бы отправить отправить позже. Как мне это сделать?
Возможно, вы захотите посмотреть на imap_mail_compose()
Изменить Это не создает сообщение на сервере. Вам также нужно использовать imap_append ().
Дальнейшее редактирование Это похоже работает нормально:
<?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() ) ; }
вы должны иметь возможность создавать проекты, просто перемещая составленное сообщение в черновик черновиков …