我使用 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);#
無法使用兩步驟驗證的應用程式需要使用應用程式密碼(而不是預設帳戶密碼)登入 Gmail。
有關在 Gmail 帳戶中設定應用程式密碼的詳細信息,請訪問 https://support.google.com/accounts/answer/185833?sjid=6399608693125087466-EU 和其他地方。