Вы должны помнить, что учетная запись Gmail - это личные данные пользователя.Чтобы использовать API Gmail для отправки электронного письма, у вас должно быть разрешение владельца этой учетной записи, чтобы отправлять электронную почту программным способом из этой учетной записи.
Для этого мы используем Oauth2.Вам нужно будет аутентифицировать приложение после того, как вы сохраните токен обновления где-нибудь, и позже вы сможете использовать токен обновления, чтобы получить новый токен доступа для его использования.Это невозможно, используя учетную запись обычного пользователя Gmail
У меня есть код, показывающий, как использовать токен обновления Oauth2Authentication.php
$client->refreshToken($_SESSION['refresh_token']);
$client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());
$client->setAccessToken($client->getAccessToken());
Сервисные учетные записи
Сервисные учетные записи предназначены для взаимодействия между серверами и предварительно одобрены.К сожалению, учетные записи службы работают только с учетными записями Gsuite Gmail, а не с обычными учетными записями Gmail.