Pergunta

Eu fiz um pouco de manipulação de caixa de entrada com o Gmail via IMAP funções em PHP, mas uma coisa eu não encontrei uma maneira de criar mensagens. Eu não tenho certeza se IMAP ou SMTP é necessário, mas eu gostaria de usar o PHP para criar uma nova mensagem (especificamente um projecto) que está armazenado na minha caixa de entrada com tudo pronto para bater send em uma data posterior. Como posso fazer isso?

Foi útil?

Solução

Você pode querer olhar em imap_mail_compose()

Editar Isso não cria a mensagem no servidor. Você precisa usar imap_append () também.

Além disso Editar Este parece ok trabalho:

<?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() )  ;
}

Outras dicas

Você deve ser capaz de criar rascunhos apenas movendo a mensagem composta em Rascunhos floder ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top