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

Bước 2. Sao chép các tệp trong thư mục PHPMailer đến bất cứ nơi nào phù hợp với thư mục dự án của bạn. Cây dự án của tôi trông giống như cây được đưa ra dưới đây


  • Trên thanh bên trái, chọn “Thư viện” và chuyển đến trang Thư viện API. Tìm API Gmail và nhấp vào nó. Bật API cho dự án đã chọn

  • Khi API được bật, bạn sẽ được đưa đến bảng điều khiển Thông tin xác thực. Ở đó, chọn “ID ứng dụng khách OAuth” từ danh sách thả xuống Tạo thông tin xác thực

  • Sau đó, bạn sẽ thấy nút “Định cấu hình sự đồng ý”. Bằng cách nhấp vào, bạn sẽ đến trang nơi bạn có thể chỉ cần nhập tên ứng dụng của mình và chỉ định các miền được ủy quyền. Vui lòng điền vào các trường khác nếu bạn muốn
  • Nhấp vào “Lưu” và chọn loại ứng dụng của bạn [Ứng dụng web, Android, Ứng dụng Chrome, iOS hoặc loại khác]. Sau đó, đặt tên cho ID ứng dụng khách OAuth của bạn. Ngoài ra, hãy nhập các nguồn JavaScript và chuyển hướng tên miền để sử dụng với các yêu cầu từ trình duyệt hoặc máy chủ web. Bấm “Tạo” để hoàn thành
  • Bạn đã thiết lập dự án và bây giờ, đã đến lúc chọn hướng dẫn và thư viện API

    Hướng dẫn & thư viện API

    Bạn nên chọn hướng dẫn bắt đầu nhanh dựa trên khung ứng dụng

    Sử dụng Bắt đầu nhanh chính thức của Google. Tại đây, ngoại trừ PHP, bạn có thể tìm thấy hướng dẫn về Java, Python và các khung phổ biến khác cũng như hướng dẫn về API iOS và Android.

    Trước tiên, bạn sẽ cần phần Điều kiện tiên quyết. Trong trường hợp của PHP, hãy đảm bảo phiên bản PHP của bạn khớp với phiên bản đã cho và cài đặt Thư viện ứng dụng khách của Google dành cho PHP.  

    Ghi chú. tiện ích mở rộng JSON và Công cụ quản lý phụ thuộc trình soạn thảo cũng được yêu cầu

    Ví dụ về API cài đặt PHP qua Composer

    composer require google/apiclient:"^2.0"

    Các biến thể khác cho mọi ngôn ngữ lập trình chính có tại đây.

    Truy cập vào Gmail

    Tại thời điểm này, bạn cần cấp quyền truy cập vào tài khoản Gmail của mình từ ứng dụng PHP. Để làm điều này, bạn cần tạo một tệp trong thư mục làm việc của mình

    Directory: gmail/quickstart/
    Code sample
    Run with: php quickstart.php

    Sau đó, bạn sẽ được nhắc đăng nhập vào tài khoản Google của mình hoặc chọn một tài khoản để ủy quyền. Mẫu mã cho PHP có sẵn trong thư mục GitHub này.

    Sau khi ủy quyền, API Gmail của bạn được kết nối. Đã đến lúc bạn tạo email đầu tiên của mình

    Tạo một email

    Ứng dụng PHP của bạn có thể sử dụng bản nháp. phương thức tạo để tạo một thông báo, bao gồm.

    • Tạo tin nhắn MIME
    • Chuyển đổi tin nhắn thành chuỗi mã hóa base64url
    • Tạo bản nháp

    Trong thực tế, quy trình cho PHP trông như thế này

    /**
    * @param $sender string sender email address
    * @param $to string recipient email address
    * @param $subject string email subject
    * @param $messageText string email text
    * @return Google_Service_Gmail_Message
    */
    function createMessage[$sender, $to, $subject, $messageText] {
    $message = new Google_Service_Gmail_Message[];
    
    $rawMessageString = "From: \r\n";
    $rawMessageString .= "To: \r\n";
    $rawMessageString .= 'Subject: =?utf-8?B?' . base64_encode[$subject] . "?=\r\n";
    $rawMessageString .= "MIME-Version: 1.0\r\n";
    $rawMessageString .= "Content-Type: text/html; charset=utf-8\r\n";
    $rawMessageString .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n\r\n";
    $rawMessageString .= "{$messageText}\r\n";
    
    $rawMessage = strtr[base64_encode[$rawMessageString], array['+' => '-', '/' => '_']];
    $message->setRaw[$rawMessage];
    return $message;
    }
    /**
    * @param $service Google_Service_Gmail an authorized Gmail API service instance.
    * @param $user string User's email address
    * @param $message Google_Service_Gmail_Message
    * @return Google_Service_Gmail_Draft
    */
    function createDraft[$service, $user, $message] {
    $draft = new Google_Service_Gmail_Draft[];
    $draft->setMessage[$message];
    
    try {
    $draft = $service->users_drafts->create[$user, $draft];
    print 'Draft ID: ' . $draft->getId[];
    } catch [Exception $e] {
    print 'An error occurred: ' . $e->getMessage[];
    }
    return $draft;
    }

    gửi email

    Những gì bạn đã soạn giờ đây có thể được gửi tới người nhận bằng lệnh tin nhắn. gửi hoặc bản nháp. gửi

    Kịch bản lệnh hoàn chỉnh cho PHP có hình dạng sau

    /**
    * @param $service Google_Service_Gmail an authorized Gmail API service instance.
    * @param $userId string User's email address
    * @param $message Google_Service_Gmail_Message
    * @return null|Google_Service_Gmail_Message
    */
    function sendMessage[$service, $userId, $message] {
    try {
    $message = $service->users_messages->send[$userId, $message];
    print 'Message with ID: ' . $message->getId[] . ' sent.';
    return $message;
    } catch [Exception $e] {
    print 'An error occurred: ' . $e->getMessage[];
    }
    return null;
    }

    Gói [lại

    API Gmail và ứng dụng PHP của bạn có thể trở thành bạn tốt khi gửi email. Sử dụng kết hợp này, bạn sẽ có thể thêm một chút bảo mật và tốc độ gửi email. Bên cạnh đó, mọi trợ giúp cần thiết từ Google đều có sẵn và bất kỳ ý thích nào cũng có thể thành hiện thực

    Làm cách nào để gửi email từ Gmail trong PHP?

    Viết mã PHP để gửi email bằng Gmail SMTP .
    Bước 1. Tải xuống thư viện PHPMailer từ liên kết github này. .
    Bước 2. Viết mã PHP để tạo kết nối SMTP. .
    Bước 3. Bao gồm các gói và tệp cho giao thức PHPMailer và SMTP. .
    Bước 4. Khởi tạo PHP Mailer và đặt SMTP làm giao thức gửi thư

    Làm cách nào để gửi email qua PHP?

    Sử dụng hàm PHP mail[] . Hàm mail[] tích hợp sẵn của PHP là một trong những cách đơn giản nhất để gửi email trực tiếp từ chính máy chủ web. Nó chỉ cần ba tham số bắt buộc. địa chỉ email, chủ đề email và nội dung thư—và gửi nó đến người nhận.

    Làm cách nào tôi có thể gửi thư từ máy chủ cục bộ bằng Gmail SMTP trong PHP?

    Gửi email từ Localhost bằng PHP .
    Bao gồm thư viện PHPMailer và tạo một thể hiện của lớp này
    Đặt thông tin đăng nhập SMTP [máy chủ, tên người dùng, mật khẩu và cổng]
    Chỉ định tên người gửi và email [ $mail->setFrom ]
    Đặt địa chỉ email người nhận [ $mail->addAddress ]
    Đặt chủ đề email [ $mail->Subject ]

    Làm cách nào để gửi thư bằng SMTP trong PHP?

    php'; . gmail. com'; . com"; $mail->FromName = "Họ Tên"; $mail->addAddress["recipient@email

    Chủ Đề