Создание сообщений (т. Е. черновиков) в Gmail с помощью IMAP/SMTP?


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

Author: Kevin, 2009-07-30

2 answers

Возможно, вы захотите взглянуть на imap_mail_compose()

Редактировать Это не создает сообщение на сервере. Вам также необходимо использовать функцию imap_append().

Дальнейшее редактирование Кажется, это работает нормально:

<?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() )  ;
}
 14
Author: Tom Haigh, 2009-07-30 13:29:15

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

 -2
Author: dusoft, 2009-07-30 13:09:20