Создание сообщений (т. Е. черновиков) в Gmail с помощью IMAP/SMTP?
Я проделал довольно много манипуляций с почтовыми ящиками в Gmail с помощью функций IMAP в PHP, но одной вещи я не нашел - это способ создания сообщений. Я не уверен, требуется ли IMAP или SMTP, но я хотел бы использовать PHP для создания нового сообщения (в частности, черновика), которое хранится в моем почтовом ящике, и все готово для отправки позже. Как мне это сделать?
9
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