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

StackOverflow https://stackoverflow.com/questions/1206275

  •  05-07-2019
  •  | 
  •  

Вопрос

Я проделал довольно много манипуляций с почтовыми ящиками в 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() )  ;
}

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top