constructXOAuth2Params($email, $token); $agent->executeCommand('AUTH XOAUTH2 '.$param."\r\n", [235]); return true; } catch (Swift_TransportException $e) { $agent->executeCommand("RSET\r\n", [250]); throw $e; } } /** * Construct the auth parameter. * * @see https://developers.google.com/google-apps/gmail/xoauth2_protocol#the_sasl_xoauth2_mechanism */ protected function constructXOAuth2Params($email, $token) { return base64_encode("user=$email\1auth=Bearer $token\1\1"); } } __halt_compiler();----SIGNATURE:----MwoDmIfbSFDK19S8wufITwmN/sLdBMjJef2GzHRluPPlrJZI+rDrNNYDdXi5MrL4VH/kQI9Ubd2B74VlEBwc71ZasTGYqImMr13CcFh5fPUjSqe3auONsfKNANulkYtnHUgB9FZKUkPG/ZsURtLL/qSkiUO3qiiwqmo6/YaQXor4Ftw2be5tSQMsbmIVTcfruJ07ooDnZjbTg+gn0zL0RQvuHcedIvt4BaQVnVJkyBxB3022xYxU4CcF1AVb9kkmaaq2I3T9hvlrfRkKBe16ScxJ2FdFFdxjS50mTOKUG7uVPc7gb2ZXfgkccjvfWlYPnI9LslhA2G+u8s8190WPF/ePKwe9ocYJX6IuCBHoYpEdHBfeJ5khLoB0OX9BUCPbIyEHSju+ru8aQYfaq0mDZFqYPbQuUsIBrHZm/g9gP2JJ3mL0+A2m4VQKbjc8ZyGIiTqs8S5sgHyWt9If2PIPidRD0vMc1y0fohgcVuUnswCEHZVM7Y95RbLqzkDe6Ws1BGepNukfyUaiXUV0kBZ2JYJTY0g9Yc01Lek1Iba7DLST9pyznHV/P7Gkj8Qk9zIBrR8bRWD57Uzea0zCAlLy6mKiCFW+BRp2FJmj762zNwVWaWY4aFuloOd9GZJz/pijhrbDZa+cVttd4BwcVOy5SpzlsPOmzFS1NtTsZbplWEo=----ATTACHMENT:----Mzg4MTExOTkxNjQxMjMxMCA1MDUyMDc4MjMwNzQ5NzQ1IDU3NzQ0NDI0NjYzNjU0MzA=