在php中读取电子邮件并将值存储到数据库中

时间:2017-01-07 07:27:00

标签: php database email

我是php的新手,拥有基本的工作知识。我需要阅读电子邮件(gmail)并获取其中的值并相应地将它们存储到数据库中。但问题是从电子邮件正文中获取价值。我可以使用IMAP扩展程序阅读邮件和显示数据(使用this作为指导)。但是如何从邮件正文中获取确切的值。邮件基本上有一个带有值的表。

我不知道如何实现它。如果这是一种正确的方法或者是否有其他方法可以让我知道呢?我可以在数据库部分存储。

提前致谢。

1 个答案:

答案 0 :(得分:0)

以下是我用来获取结果的代码。

<?php
$hostname = "{imap.gmail.com:993/imap/ssl}INBOX";
$username = "testmail@gmail.com";
$password = "password";
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
$emails = imap_search($inbox,'UNSEEN');
if($emails) {
    $output = '';
    rsort($emails);
    foreach($emails as $email_number) {
        $message = (imap_fetchbody($inbox,$email_number,1.1)); 
        if($message == '')
        {
            $message = (imap_fetchbody($inbox,$email_number,1));
        }
        $array = explode("\n", $message);
    }
    print_r($array);
}
imap_close($inbox);
?>