亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHPMailer 使用 gmail 和 XOAUTH2:當(dāng)前刷新令牌過期時如何自動獲取新的刷新令牌?
P粉207969787
P粉207969787 2024-04-06 10:14:45
0
1
1139

我關(guān)注使用 Gmail 與 XOAUTH2 (PHPMailer Wiki) 和如何使用 PHPMailer 與 Gmail XOAUTH2 發(fā)送電子郵件?(Chandan for w3jar.com;2019 年 5 月)。< /p>

今天,我的網(wǎng)站無法發(fā)送電子郵件,因為刷新令牌已過期。

然后我再次閱讀 PHPMailer Wiki,發(fā)現(xiàn)了這個:

所以,我需要轉(zhuǎn)到此頁面并單擊 Google

然后選擇我將發(fā)送電子郵件的帳戶。

新令牌刷新將顯示如下。

之后,我需要復(fù)制此刷新令牌并將其粘貼到我的發(fā)送電子郵件函數(shù)中。

<?php

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\OAuth;
use League\OAuth2\Client\Provider\Google;

function sendEmail($email, $title, $detail)
{
    try {
        $refreshToken = 'I am here';   //////// I am hereeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

        $mail = new PHPMailer(true);

        //Server settings
        $mail->*ANY*;

        //Create a new OAuth2 provider instance
        $provider = new Google([
            'clientId' => $clientId,
            'clientSecret' => $clientSecret
        ]);

        //Pass the OAuth provider instance to PHPMailer
        $mail->setOAuth(new OAuth([
            'provider' => $provider,
            'clientId' => $clientId,
            'clientSecret' => $clientSecret,
            'refreshToken' => $refreshToken,
            'userName' => $senderEmail,
        ]));

        if ($mail->send())  return true;


        return false;
    } catch (\Throwable $th) {
        return null;
    }
}

這就是令牌過期時我必須做的事情。

Gmail 沒有任何有關(guān)刷新令牌過期的通知。

這給使用我網(wǎng)站的人帶來了問題。直到有人聯(lián)系我告訴我這個問題。

如何自動獲取刷新令牌?

此步驟需要有人單擊 Google 按鈕,然后單擊 Gmail 帳戶以獲取刷新令牌。

用 PHP 可以嗎?如何自動化該過程?

P粉207969787
P粉207969787

全部回復(fù)(1)
P粉148434742

最后,我使用兩步驗證。 參考:https://www.youtube.com/watch?v= mte7LroYd74&list=LL&index=1&t=2s

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板