Jump to content
Sign in to follow this  
hypersize

Ler email em php e gerar xml

Recommended Posts

Olá,

 

para alguém que tenha mais conhecimento em php do que eu, estou precisando de uma ajuda.

Preciso ler um email em php, pegar os valores e gerar em xml para uma posta específica.

 

Eu tenho a seguinte chamada de meu e-mail:

 

<?php 
$authhost="{mail.hypersize.com.br:110/pop3/notls}";


$user="email@exemplo.com";
$pass="123456";


$imap = imap_open( $authhost, $user, $pass );


if( $imap ) { 
    
     //Check no.of.msgs 
     $num = imap_num_msg($imap); 


     //if there is a message in your inbox 
     if( $num >0 ) { 
          //read that mail recently arrived 
          echo imap_qprint(imap_body($imap, $num)); 
     } 


     //close the stream 
     imap_close($imap); 
} 
?>

Obtenho o email,

 

- Mas preciso fazer um array com todos os emails da caixa;

- Geração do xml para /home/$campo2/public_html;

- Deletar email após xml gerado.

 

Ajuda por favor.

 

Share this post


Link to post
Share on other sites

E ai!

 

Tem uma lib muito bacana que usava:

https://github.com/barbushin/php-imap

 

  • Receive emails (+attachments, +html body images)

E ele tem um lance de retornar os ids deixando bem abstraido.

Ex:

$mailsIds = $mailbox->searchMailBox('ALL');

foreach($mailsIds as $id_msg){
...

Fica mamãozinho ;)

Abraços

Share this post


Link to post
Share on other sites

Cara agradeço mesmo, mas fiquei um tempo sem me atualizar e hoje levantei centos 7 com cpanel e php5.5.

 

Não consegui rodar composer e não consegui um procedimento correto para as ações já que uma vez tudo terá que ser encaixado corretamente.

 

Uso Centos 7 + Cpanel + PHP5.5

 

Abraços.

Share this post


Link to post
Share on other sites

Não entendi.

a Lib de Imap você não conseguio baixar ou usar o composer?

 

Composer é opcional, tem um botão no github chamado 'Download Zip' ele baixa a classe só precisa de uns ajustes para ela funcionar no seu projeto.

 

Subi no meu GitHub um exemplo funcional utilizando esta lib.

Link:

https://github.com/gabrieldarezzo/imap_lib

 

Lembrando:

Pra usar o Imap precisa habilitar o modulo do imap no seu php.ini:

#Antes
;extension=php_imap.dll

#Depois
extension=php_imap.dll

E no seu email (ex com o Gmail aqui em abaixo) precisa estar assim:

imap.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By xuxutrader
      Fala pessoal, sou novato na área.
      To fazendo um site em wordpress que irá pegar as cotações de ações de um banco de dados (já possuo o banco de dados). Gostaria de saber como que eu faço pra colocar o resultado (o banco de dados) na página do wordpress.
       
      No caso eu gostariia de mostrar o resultado (não é nem uma query, é a tabela mesmo) numa página do meu site.
       
      Obrigado por quem puder me ajudar
    • By Thiago Saccól
      Olá, existe alguma maneira de otimizar o CRUD em PHP de um jeito próximo ao que é o plugin Advanced Custom Field do Wordpress? Onde você escolhe o tipo do dado (texto, número, imagem, data, etc) das tabelas e ele me gera as páginas com o CRUD pronto?
       
      Obrigado!
    • By danilolemoss
      Fala rapaziada, Boa noite. 
       
      Tenho uma loja virtual utilizando woocommerce, gostaria de mudar as páginas que ficam no resultado de pesquisa do google, quando coloco a url da minha loja na barra de pesquisa. 
      Alguém sabe me orientar a como fazer isso ? 
       
      Abraço!
    • By kadumx
      Boa noite pessoal,
       
      como posso migrar meus arquivos wordpress que estão em pasta www.site.com.br/novo para raiz www.site.com.br.
      Tentei seguir esse (  http://www.luisaambros.com/blog/como-trocar-o-wordpress-de-diretorio-na-mesma-hospedagem/ )mas quando chego na etapa 8 e 9 sou redirecionado para o painel antigo e não o novo.
       
      Agradeço se conseguir tirar essa dúvida.
    • By parsistrans
      Hi, I encountered a big problem with webmaster tools
      My problem is that Google has indexed and indexed my internal WordPress folders
      For example, some of the indexes are indexed by Google under the following subcategory
      /wp-content/uploads/cache/
      /wp-content/uploads/2017/
      It should be noted that the contents of my file robots.txt are as follows
      User-agent: *
      Disallow: /wp-admin/
      Allow: /wp-admin/admin-ajax.php
      Sitemap: /sitemap.xml
      and input the code Options All -Indexes in htaccess 
      this screan shot error by google 
      please help me 
      http://uupload.ir/files/psn_error_mobail.png
       

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.