Cách google client php nhận tin nhắn hộp thư đến với các ví dụ

Để nhận thư trong hộp thư đến từ Google bằng PHP, bạn có thể sử dụng Thư viện ứng dụng khách của Google dành cho PHP. Đây là một ví dụ về cách làm điều này

1. Đầu tiên, cài đặt Google Client Library cho PHP bằng Composer

composer require google/apiclient:^2.0

2. Tiếp theo, tạo một dự án mới trong Google Developers Console và bật Gmail API. Điều này sẽ cung cấp cho bạn thông tin đăng nhập bạn cần để truy cập API Gmail

3. Sau đó, tạo tập lệnh PHP mới và bao gồm tệp tự động tải từ Trình soạn thảo ở đầu tập lệnh

php
require_once __DIR__ . '/vendor/autoload.php';

4. Tiếp theo, tạo một phiên bản mới của lớp Google_Client và chỉ định thông tin đăng nhập của bạn

php
$client = new Google_Client();
$client->setApplicationName('My Application');
$client->setAuthConfig('client_secrets.json');
$client->addScope(Google_Service_Gmail::MAIL_GOOGLE_COM);

5. Sau đó, xác thực người dùng và nhận mã thông báo truy cập

php
$accessToken = $client->fetchAccessTokenWithAuthCode($authCode);
$client->setAccessToken($accessToken);

6. Cuối cùng, tạo một phiên bản mới của lớp Google_Service_Gmail và sử dụng phương thức `users_messages->list` để truy xuất danh sách thư trong hộp thư đến của người dùng

php
$service = new Google_Service_Gmail($client);
$messages = $service->users_messages->listUsersMessages('me', ['labelIds' => 'INBOX']);

Thao tác này sẽ trả về một danh sách các đối tượng thư, sau đó bạn có thể lặp lại danh sách này để truy cập thông tin chi tiết của từng thư, chẳng hạn như chủ đề, người gửi và nội dung

php
foreach ($messages as $message) {
  $message = $service->users_messages->get('me', $message->id, ['format' => 'full']);
  $headers = $message->getPayload()->getHeaders();
  $subject = null;
  $from = null;
  foreach ($headers as $header) {
    if ($header->name == 'Subject') {
      $subject = $header->value;
    } else if ($header->name == 'From') {
      $from = $header->value;
    }
  }
  // do something with the subject and sender
}

Đây chỉ là một ví dụ cơ bản về cách truy xuất thư từ hộp thư đến Gmail của người dùng bằng PHP và Thư viện ứng dụng khách của Google. Bạn có thể sửa đổi mã này cho phù hợp với nhu cầu cụ thể của mình

Bài viết này tôi sẽ cung cấp 1 ví dụ về cách sử dụng Cách google client php nhận thư hộp thư đến với Ví dụ .

Cách google client php nhận thư trong hộp thư đến với các ví dụ - google client php nhận thư trong hộp thư đến
        $optParams = [];
        $optParams['maxResults'] = 5; // Return Only 5 Messages
        $optParams['labelIds'] = 'INBOX'; // Only show messages in Inbox
        $messages = $service->users_messages->listUsersMessages('me',$optParams);
        $list = $messages->getMessages();
        $messageId = $list[0]->getId(); // Grab first Message


        $optParamsGet = [];
        $optParamsGet['format'] = 'full'; // Display message in payload
        $message = $service->users_messages->get('me',$messageId,$optParamsGet);
        $messagePayload = $message->getPayload();
        $headers = $message->getPayload()->getHeaders();
        $parts = $message->getPayload()->getParts();

        $body = $parts[0]['body'];
        $rawData = $body->data;
        $sanitizedData = strtr($rawData,'-_', '+/');
        $decodedMessage = base64_decode($sanitizedData);

        var_dump($decodedMessage);

Các trường hợp khác xoay quanh chủ đề Cách google client php lấy tin nhắn inbox với các Ví dụ được nhiều người quan tâm

Làm cách nào tôi có thể truy xuất thư từ Gmail bằng PHP?

Để nhận email từ Gmail, chỉ cần hai bước. - .
Tạo một tệp HTML và xác định đánh dấu. Chúng tôi tạo một tệp HTML và lưu nó với tên email. html. .
Tạo tệp PHP để nhận email từ gmail. Chúng tôi tạo một tệp PHP và lưu nó với tên get_emails. php

Làm cách nào tôi có thể nhận email IMAP và PHP?

Bật Tiện ích mở rộng IMAP trong cài đặt PHP. .
Mở Gmail
Nhấp vào Cài đặt
Chọn tab Chuyển tiếp và POP/IMAP màu xanh lam
Chọn “Truy cập IMAP. ” và Bật nút radio IMAP
Nhấp vào Lưu thay đổi
Đừng quên bật quyền truy cập ứng dụng kém an toàn cho tài khoản Gmail

Làm cách nào để xem tất cả thư trong hộp thư đến Gmail của tôi?

Tại sao “Tất cả thư” không hiển thị ở bên trái màn hình Gmail của tôi? .
Trong trình duyệt của bạn, đăng nhập vào tài khoản Google/Gmail của bạn
Nhấp vào biểu tượng bánh răng ở góc trên bên phải và chọn Cài đặt
Nhấp vào tab Nhãn và bên dưới Nhãn hệ thống tìm Tất cả thư và nhấp vào “hiển thị”

Làm cách nào để đọc hộp thư đến Gmail của tôi bằng IMAP?

Bước 1. Kiểm tra xem IMAP đã được bật chưa .
Trên máy tính của bạn, hãy mở Gmail
Ở trên cùng bên phải, nhấp vào Cài đặt. Xem tất cả cài đặt
Nhấp vào tab Chuyển tiếp và POP/IMAP
Trong phần "Quyền truy cập IMAP", hãy chọn Bật IMAP
Nhấp vào Lưu thay đổi