Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

IvanDuarte

IMAP para capturar e-mails de um grupo

Recommended Posts

Olá pessoal, 

estou com um grande problema ao utilizar o imap_open() para abrir a caixa de entrada de um grupo no Office 365.

todas as pastas do usuário estão sendo listadas no imap_getmailboxes(), mas o grupo não

aparece!

O grupo já está criado como SalaTeste1 que possuí o e-mail='salateste1@exemplo.onmicrosoft.com', mas não consigo acessa-lo utilizando a mesma senha do usuário.

 

meu código está da seguinte forma:

 

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

 

$hostname = '{outlook.office365.com:993/imap/ssl/novalidate-cert}';
$username = "exemplo@exemp.onmicrosoft.com";
$password = 'exemplo@2018';


$inbox = imap_open($hostname,$username,$password, null, 1, array('DISABLE_AUTHENTICATOR' => array('GSSAPI', 'NTLM','PLAIN'))) or die('Cannot connect to IMAP: ' . imap_last_error());

 

$list = imap_getmailboxes($inbox, "{$hostname}", "*");
if (is_array($list)) {
    foreach ($list as $key => $val) {
        echo "($key) ";
        echo imap_utf7_decode($val->name) . ",";
        echo "'" . $val->delimiter . "',";
        echo $val->attributes . "<br />\n";
    }
} else {
    echo "imap_getmailboxes failed: " . imap_last_error() . "\n";
}

imap_close($inbox);

 

RESULTADO:

 

(0) {outlook.office365.com:993/imap/ssl/novalidate-cert}Anota��es,'/',64
(1) {outlook.office365.com:993/imap/ssl/novalidate-cert}Arquivo Morto,'/',64
(2) {outlook.office365.com:993/imap/ssl/novalidate-cert}INBOX,'/',68
(3) {outlook.office365.com:993/imap/ssl/novalidate-cert}Caixa de Sa�da,'/',64
(4) {outlook.office365.com:993/imap/ssl/novalidate-cert}Calend�rio,'/',32
(5) {outlook.office365.com:993/imap/ssl/novalidate-cert}Calend�rio/Anivers�rios,'/',64
(6) {outlook.office365.com:993/imap/ssl/novalidate-cert}Calend�rio/Feriados de Brasil,'/',64
(7) {outlook.office365.com:993/imap/ssl/novalidate-cert}Contatos,'/',32
(8) {outlook.office365.com:993/imap/ssl/novalidate-cert}Hist�rico de Conversa,'/',32
(9) {outlook.office365.com:993/imap/ssl/novalidate-cert}Itens Enviados,'/',64
(10) {outlook.office365.com:993/imap/ssl/novalidate-cert}Itens Exclu�dos,'/',32
(11) {outlook.office365.com:993/imap/ssl/novalidate-cert}Itens Exclu�dos/salaTeste1,'/',64
(12) {outlook.office365.com:993/imap/ssl/novalidate-cert}Journal,'/',64
(13) {outlook.office365.com:993/imap/ssl/novalidate-cert}Lixo Eletr�nico,'/',64
(14) {outlook.office365.com:993/imap/ssl/novalidate-cert}Rascunhos,'/',64
(15) {outlook.office365.com:993/imap/ssl/novalidate-cert}Tarefas,'/',64

 

Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por André Gervásio
      Estamos tentando nos conectar, via PHP, a um mailbox compartilhada no Exchange, porém não estamos conseguindo nos autenticar.
      Para mailbox de usuário conseguimos nos conectar normalmente. Só p/ exemplificar. Me conecto assim e FUNCIONA perfeitamente:
      imap_open("{$host:$port}INBOX", "$username", "$pass") Segundo documentação da Microsoft, para conta compartilhada a sintaxe é $username\$alias_conta_compartilhada, ou seja:
      imap_open("{$host:$port}INBOX", "$username\$alias_conta_compartilhada", "$pass") Isso NÃO funciona.
      Já tentamos outras sintaxes encontradas em buscas pela internet, mas nenhuma conseguimos realizar a conexão.
    • Por andrejcordeiro
      Eu procura uma forma de integrar uma caixa de entrada na minha pagina php. Porém em buscas pela internet encontrei um codigo com imap, entretasnto quando eu executo ele apresenta a seguinte mensagem Warning: imap_open(): Couldn't open stream {pop.gmail.com:110/pop3/novalidate-cert}INBOX e outra logo em seguida Can't connect to gmail-pop.l.google.com,110: Refused. Alguem poderia me auxiliar para buscar uma solução?
      Obrigado.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.