使用 Gmail Api 和 Laravel PHP 阅读网站上的所有 gmail 收件箱,然后回复特定电子邮件

Using Gmail Api with Laravel PHP to read all gmail inbox on website and then respond to a particular email

我想使用 Gmail laravel php 访问我的 gmail 收件箱列表 API.I 可以使用 PHP 在控制台上完成,但很难找到运行 使用 Laravel Framework 的网站代码来源。

请注意,我不想将电子邮件发送给收件人,而是想在我的网站上获取我的整个收件箱电子邮件列表。 有人遇到过这个问题并得到任何结果吗?

如果您想检索您的电子邮件收件箱,然后在您的网站上使用这些消息,您可以组合 users.messages.list() which will return a list of your email messages ids as described in the documentation along with users.messages.get() 方法,该方法将 return 消息本身。

在 PHP 中,这些方法将是 listUserMessages and get returning each a ListMessagesResponse and a GmailMessage。使用它们,您可以将每条消息的内容存储为数组的一个元素,然后以您喜欢的方式在您的网站中使用该数组。

以下代码假定您已正确授权您的应用程序,并且只关注在 PHP 中获取收件箱数组的逻辑,它还有自我解释的注释:

// Run the method list which will return the list of messages 
$list = $gmail->users_messages->listUsersMessages('me');

// Get the actual list 
$messageList = $list->getMessages();

// Create array where we will store our messages
$messages = array();

// iterate over all the elements retrieved by the method list
foreach($messageList as $msg){

  // GET individual message
  $message = $gmail->users_messages->get('me',$msg->id);
  
  // Push the element into our array of messages
  array_push($messages,)
}