使用带有 Laravel PHP 的 Gmail Api 读取网站上的所有 gmail 收件箱,然后回复特定的电子邮件
Posted
技术标签:
【中文标题】使用带有 Laravel PHP 的 Gmail Api 读取网站上的所有 gmail 收件箱,然后回复特定的电子邮件【英文标题】:Using Gmail Api with Laravel PHP to read all gmail inbox on website and then respond to a particular email 【发布时间】:2021-04-25 12:51:59 【问题描述】:我想使用 Gmail API 在 laravel php 中访问我的 gmail 收件箱列表。我可以使用 PHP 在控制台上完成,但很难找到使用 Laravel 框架在网站上运行代码的源代码。
请注意,我不想将电子邮件发送给收件人,而是想在我的网站上获取我的整个收件箱电子邮件列表。 有没有人遇到过这个问题并得到了任何结果?
【问题讨论】:
请看:***.com/questions/32515245/… 这能回答你的问题吗? How to to send mail using gmail in Laravel? 嗨!你都尝试了些什么?为什么PHP quickstart guide 不适合您的案例场景? PHP 快速入门指南适用于控制台应用程序来读取 gmail 应用程序的标签,而我想在网站上(而不是在控制台上)获取我的整个收件箱(而不是发送电子邮件)列表。 欢迎来到 ***!到目前为止,您尝试过什么吗? *** 不是免费的代码编写服务,您应该先进行研究并尝试解决自己的问题。如果你表明你已经做出了一些努力,你会得到更好的回应,例如向我们展示你尝试了什么,你为什么尝试,描述发生了什么等等。关于制定你的问题的提示阅读how to ask,和如何创建minimal, complete, and verifiable example。谷歌搜索“Laravel GMail 客户端”会出现大量点击? 【参考方案1】:如果您想检索您的电子邮件收件箱然后在您的网站中使用这些消息,您可以结合方法 users.messages.list() 将返回文档中描述的电子邮件 ID 列表以及将返回的 users.messages.get()消息本身。
在 PHP 中,这些方法将是 listUserMessages,并返回每个 ListMessagesResponse 和 GmailMessage。有了它们,您可以将每条消息的内容存储为数组的元素,然后以您喜欢的方式在您的网站中使用该数组。
以下代码假定您已正确授权您的应用程序,并且只关注在 PHP 中获取收件箱数组的逻辑,它还具有不言自明的 cmets:
// 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,)
【讨论】:
请尽量避免在您的所有解决方案中添加“解决方案”。所有答案都包含解决方案,因此是多余的 - 提供解决方案是预期的:=)
。以上是关于使用带有 Laravel PHP 的 Gmail Api 读取网站上的所有 gmail 收件箱,然后回复特定的电子邮件的主要内容,如果未能解决你的问题,请参考以下文章
收件人地址需要代码”:400 在 Laravel PHP 中使用 Gmail API 发送电子邮件
使用带有 laravel 的 Mandrill API 的“异步”参数