首頁  >  問答  >  主體

使用 php IMAP 從 gmail 帳號取得郵件

我使用 php imap 函數連接並從 Gmail 帳戶獲取電子郵件,它工作正常,但現在,由於他們更新的政策,即使登入憑證正確,我也會收到以下錯誤

PHP Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/ssl/novalidate-cert}[Gmail]/All Mail in

PHP Notice: Unknown: Retrying PLAIN authentication after [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0

我認為這是因為他們更新了政策。有什麼辦法可以做到這一點嗎?

這些是連接到帳戶的目前程式碼

$hostname = '{imap.gmail.com:993/ssl/novalidate-cert}[Gmail]/All Mail';
$imap = imap_open($hostname, $username, $password);
$emails = imap_search($imap, 'ALL');
if($emails) echo count($emails);

#
P粉930448030P粉930448030187 天前391

全部回覆(1)我來回復

  • P粉354948724

    P粉3549487242024-03-20 11:09:25

    無法使用兩步驟驗證的應用程式需要使用應用程式密碼(而不是預設帳戶密碼)登入 Gmail。

    有關在 Gmail 帳戶中設定應用程式密碼的詳細信息,請訪問 https://support.google.com/accounts/answer/185833?sjid=6399608693125087466-EU 和其他地方。

    回覆
    0
  • 取消回覆