如何使用 larave l 列出 gmail 中的所有地址? [已关闭]

问题描述 投票:0回答:1

enter image description here

我目前在 Laravel 项目中面临一个挑战,我需要从 Gmail 帐户中检索所有

FROM ADDRESS
。目标是使用 Laravel 访问并提取 Gmail 帐户中存储的地址。主要困难在于建立与 Gmail 的安全连接、处理身份验证以及有效获取相关信息。我正在寻求有关实现细节的指导,包括使用 Laravel 包(例如 Guzzle)进行 HTTP 请求,以及使用
WEBKLEX IMAP
与 Gmail API 进行交互。任何有关克服此问题并在 Laravel 框架内有效地从 Gmail 地址检索的帮助或建议将不胜感激。”

php laravel imap
1个回答
0
投票

当然,我很乐意帮助指导您将 Gmail API 集成到 StackOverflow 的 Laravel 项目中。

设置 Gmail API 凭据 谷歌云控制台: 在 Google Cloud Console 上创建一个项目。 启用 Gmail API。 为 Web 应用程序生成凭据(OAuth 客户端 ID)。 安全地存储客户端 ID 和机密。 Laravel 安装和配置 安装Guzzle:不需要单独安装; Laravel 使用 Guzzle 作为其默认 HTTP 客户端。

环境变量:在 .env 文件中确保 Gmail API 凭据的安全。

使用 WEBKLEX IMAP 安装 WEBKLEX IMAP:使用 Composer 将包添加到您的 Laravel 项目中:

<--bash-->

composer require webklex/laravel-imap

配置:发布IMAP包的配置文件:

<--bash-->

php artisan vendor:publish --tag=laravel-imap

身份验证:使用您获得的凭据通过 IMAP 对 Gmail 进行身份验证。

这是获取电子邮件并提取地址的基本示例:

<--php-->

use Webklex\IMAP\Client;

$client = new Client([
    // Gmail connection details here
]);


$client->connect();
$folder = $client->getFolder('INBOX');
$folder->openFolder();


$emails = $folder->query()->all()->get();

foreach ($emails as $email) {
    $from = $email->from();
    // Extract FROM addresses from $from array
}


$folder->closeFolder();
$client->disconnect();

权限:检查您的 Gmail API 凭据以获得正确的范围和权限。

测试和调试:彻底测试您的代码,并根据需要使用 Laravel 或 IMAP 包调试工具。

浏览 WEBKLEX IMAP 和 Gmail API 的文档,了解与 Laravel 环境集成相关的任何特定指南或最佳实践。希望这可以帮助您入门!

© www.soinside.com 2019 - 2024. All rights reserved.