isSMTP(); $mail->SMTPDebug = SMTP::DEBUG_SERVER; $mail->Host = 'smtp.gmail.com'; $mail->Port = 587; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; $mail->SMTPAuth = true; $mail->AuthType = 'XOAUTH2'; $email = 'sendingemail@gmail.com'; $clientId = 'myclientid.apps.googleusercontent.com'; $clientSecret = 'myclientsecret'; $refreshToken = 'myrefreshtoken'; $provider = new Google( [ 'clientId' => $clientId, 'clientSecret' => $clientSecret, ] ); $mail->setOAuth( new OAuth( [ 'provider' => $provider, 'clientId' => $clientId, 'clientSecret' => $clientSecret, 'refreshToken' => $refreshToken, 'userName' => $email, ] ) ); $mail->CharSet = PHPMailer::CHARSET_UTF8; $mail->setFrom('sendingemail@gmail.com', 'Inscriptions'); $mail->addAddress('testcode@isnotspam.com', 'Receiver'); $mail->Subject = 'PHPMailer mail() test'; $mail->msgHTML('

My First Heading

My first paragraph.

'); $mail->AltBody = 'My First Heading My first paragraph.'; $mail->DKIM_domain = 'mydomain.com'; $mail->DKIM_private = 'phpmailer_dkim_private.pem'; $mail->DKIM_selector = 'phpmailer'; $mail->DKIM_passphrase = ''; $mail->DKIM_identity = $mail->From; $mail->DKIM_copyHeaderFields = true; $mail->DKIM_extraHeaders = ['List-Unsubscribe', 'List-Help']; if (!$mail->send()) { echo 'Mailer Error: '. $mail->ErrorInfo; } else { echo 'Message sent!'; }