Создание сообщений (т.е. черновиков) в Gmail с IMAP / SMTP? - PullRequest
9 голосов
/ 30 июля 2009

Я провел довольно много манипуляций с почтовым ящиком в Gmail с помощью функций IMAP в PHP, но я не нашел способа создания сообщений. Я не уверен, требуется ли IMAP или SMTP, но я хотел бы использовать PHP для создания нового сообщения (в частности, черновика), которое хранится в моей папке входящих сообщений, и все готово к отправке позднее. Как мне это сделать?

Ответы [ 2 ]

14 голосов
/ 30 июля 2009

Возможно, вы захотите взглянуть на 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() )  ;
}
0 голосов
/ 30 июля 2009

Вы сможете создавать черновики, просто переместив составленное сообщение в фледер Drafts ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...